トップページ⇒php
981コメント272KB

Ajaxでも語りませんか Rigel4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/12/22(金) 10:40:13ID:Tqrhab4v
Google Suggest
↓
Google Maps
↓
もう Ajax って呼んじゃおうぜ

adaptive path ≫ ajax: a new approach to web applications
ttp://www.adaptivepath.com/publications/essays/archives/000385.php

邦訳
ttp://antipop.zapto.org/docs/translations/ajax.html

AJAX - MDC
ttp://developer.mozilla.org/en/docs/AJAX

作って理解するAjax (1):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051104/224040/
作って理解するAjax (2):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051125/225193/

過去スレ
1 http://pc8.2ch.net/test/read.cgi/php/1110287963/
2 http://pc8.2ch.net/test/read.cgi/php/1134214341/
3 http://pc8.2ch.net/test/read.cgi/php/1147750917/
0463nobodyさん2007/12/25(火) 00:35:49ID:???
css登場した時に比べりゃかなり素早く対応すると思う。
WHATWGがほぼ作ってる(だよな?)んだし
0464nobodyさん2007/12/25(火) 01:16:52ID:???
非同期でページ更新させる方法のサンプルお願いします
ヤフーのトップページのニュースタイトルを更新するようなのです
0465nobodyさん2007/12/25(火) 07:36:31ID:???
ブラウザの対応と普及は全くの別問題
普及しない・させる気が無いようなものを使う気はない
0466nobodyさん2007/12/25(火) 19:17:18ID:???
>>465
馬鹿か
WHATWGが何なのか知ってるの?
0467nobodyさん2007/12/26(水) 06:06:21ID:???
MSが対応しない限り意味ないだろ。その他が実装しようとな。
MSがやっとacid testに手を出したりし始めたぐらいなんだし、
そう簡単に実装するとは思えない。
0468nobodyさん2007/12/27(木) 20:07:51ID:???
ごちゃごちゃ、いろんな事しても、
結局最後は、HTMLになる。
0469nobodyさん2007/12/28(金) 12:36:18ID:???
これまで幾度と無く新仕様が生まれてきたんだけど、
次新しいものを出せば今度はスッキリ上手くいくって思える理由を聞かせて欲しい。
0470nobodyさん2007/12/28(金) 13:52:14ID:???
>>469
妄想だろwww
0471nobodyさん2007/12/28(金) 14:24:03ID:???
>>469
今度はw3cじゃなくてブラウザベンダが主導して作る仕様だからなあ
0472nobodyさん2007/12/28(金) 20:20:13ID:???
結局対MS用の集まりだろ。
そんなのが主導権を握ったら過去のMSとネスケの独自実装のオンパレードの再現になるだけだ。
ISO-HTMLとかもあるけど使ってるやつなんかいないし、
結局w3cに任せるしかないと思うわ。
0473nobodyさん2007/12/28(金) 20:59:04ID:???
>>472
html5の仕様の策定にはw3cも参加してるよ。
ttp://web-tan.forum.impressrd.jp/e/2007/10/11/1898
0474nobodyさん2007/12/29(土) 09:42:35ID:???
もういいからw3cがエンジン作れよ
0475nobodyさん2007/12/29(土) 13:27:49ID:???
もう10年も前からAmayaってのがありますが.
0476nobodyさん2007/12/29(土) 18:27:02ID:???
html5が出てきた経緯すら知らない奴がいるんだな
0477nobodyさん2007/12/31(月) 17:30:54ID:shcINmwP
初歩的な質問ですいません
xmlhttp.open("GET", "/hoge/hogehoge.html", true);
というメソッドがありますが、
リクエストできるGET先のportは80番固定でしょうか?
1080番でたてたhttpd上から、上記リクエストを送ったところ、
結果が返ってこない状態っす...
0478nobodyさん2007/12/31(月) 17:36:55ID:shcINmwP
自己レスです。
今試したらうまくいきました。
リクエストパス間違えていた;;;
0479nobodyさん2008/01/20(日) 12:03:43ID:4gYux4PZ
Web上でFlashの作成ができるアプリ「Ajax Animator」を研究で使いたいと思っています。
現状ではFlashの書き出し、保存ができない状態にあるんですけど、どなたかこれを書き出し、保存ができる状態にまで改造できませんか?
私自身は主にPHPを扱っている人でしてAjaxのことはまだよくわかっていません。

もしこれが出来れば卒業安泰です。助けてください。
http://www.moongift.jp/2007/11/ajax_animator/
0480nobodyさん2008/01/20(日) 18:19:38ID:???
そこまで他人任せなやつは心置きなく落ちてくれ。
0481nobodyさん2008/01/23(水) 14:13:40ID:qEZw42ZQ
IEってXMLをキャッシュするよね?
サーバーから常に最新のXMLを取得させるにはどうすればいいんだろ?
(↑IEのキャッシュをプログラム側で無効化させるにはどうすればいいんだろう?)
0482nobodyさん2008/01/23(水) 14:42:48ID:???
http://server/program.cgi?date=12345←毎回変える
0483nobodyさん2008/01/23(水) 17:22:47ID:???
>>481
リクエストヘッダー
0484nobodyさん2008/01/23(水) 20:14:26ID:qEZw42ZQ
>>482
postでもその技つかえるかな?試してみます。

>>483
リクエストヘッダーのどれですか?
0485nobodyさん2008/01/23(水) 20:32:39ID:???
>>483
俺もリクエストヘッダのどれなのか興味あるw
ぜひともご教示いただきたい。
0486nobodyさん2008/01/23(水) 21:35:13ID:???
>>484
ちょっと待て、POSTなのにIEがキャッシュするの?初耳だ。
POSTの中身は空じゃないよね?
0487nobodyさん2008/01/23(水) 21:36:34ID:???
http://www.google.co.jp/search?q=ajax+%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5+%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%98%E3%83%83%E3%83%80%E3%83%BC

ググレカス。
0488nobodyさん2008/01/24(木) 12:44:14ID:3n5ny/+b
>>485
調べてみた所、If-Modified-Sinceの事だろうと思うんだけど、静的XMLならそれが回答だろうけど、
(そもそも静的XMLならキャッシュに悩む必要がない。更新されたらfile modifiedが変わるから)
動的にXMLを生成している場合は、キャッシュヘッダーで回避は的外れな回答だよね?
0489nobodyさん2008/01/24(木) 12:45:20ID:3n5ny/+b
>>488
間違い
×キャッシュヘッダー
○リクエストヘッダー
0490nobodyさん2008/01/24(木) 16:04:50ID:???
>>488
何も知らんのに、適当な事を答えるな。

IEは、一度キャッシュすると、サーバを見に行かない。そう言うアホ仕様だ。
だから、明示的に、If-Modified-Sinceを指定して、回避するんだよ。

つか、AJAX弄ってれば、常識的な話だ。
ttp://www.semblog.org/msano/archives/000386.html

この記事の書かれた日付をよく見ろ。
0491nobodyさん2008/01/24(木) 21:04:49ID:???
蛇足だがOperaの7では動かない
0492nobodyさん2008/01/25(金) 16:22:50ID:???
そんな怒らんでも…
0493nobodyさん2008/01/26(土) 23:58:04ID:???
最近気付いたんだけど
サイトをajaxで動的に更新する仕組みにすると
検索エンジンには情報が吸い上げられなくね?
0494nobodyさん2008/01/27(日) 00:10:08ID:???
つか、AJAX弄ってれば、常識的な話だ。
0495nobodyさん2008/01/28(月) 15:18:55ID:???
例えば検索結果をajaxで返すソースなら
普通のhtmlを書き出すページを作るのは容易いので問題なし
0496nobodyさん2008/01/28(月) 23:47:16ID:???
何言ってんの?
0497nobodyさん2008/01/29(火) 00:48:52ID:???
>>496
I've got a feeling something's happening
It gives me a thrill but it's also very frightening
0498nobodyさん2008/01/29(火) 01:06:44ID:???
KEYかよw
0499nobodyさん2008/01/29(火) 16:11:56ID:???
>>493
cronとかで定期的にヘッダ更新すれば問題ない
スマートではないが。
0500nobodyさん2008/01/30(水) 09:47:11ID:???
質問。
prototype.jsのAjax.requestを使ってるんだが、
あるサーバー(Red Hat)だとFx,IEともにレスポンスが問題なく帰ってくるが、
あるサーバー(CentOS)だとIEだけレスポンスがない。Fxは問題ない。
原因として考えられることある?
0501nobodyさん2008/01/31(木) 00:46:58ID:???
>>500
ホントにレスポンス帰ってきてないの?
帰ってはきてるけど、ブラウザで表示されてないだけとかじゃない?
0502nobodyさん2008/01/31(木) 10:54:46ID:???
>>501
レスポンス自体はあるが、
XMLHttpRequestオブジェクトの中身を見ると、
Fxはobj.responceTextに値があるのに対して、
IEの該当プロパティは(MSScriptEditorで見たところ)
「エラー c00ce56e のため操作を完了できませんでした。」
となってたよ。ググったが対処法がよくわからんかった。
0503nobodyさん2008/01/31(木) 11:16:21ID:???
解決した。
出力側PHPにて、
header("Content-type: text/html; charset=ISO-8859-1");
で出力したら無事取得できたよ。

連投スマン
05045012008/02/01(金) 01:58:14ID:???
>>503
原因がわかってたらいいだけど参考までに。

元々のHTMLの文字コードとAjaxで取得したレスポンスの文字コードが違う場合
IEだとうまく処理できなくて以前はまったことがあった。

今回はそのケースとは違うかもしれないけど、そういうこともあるってことで。
0505nobodyさん2008/02/07(木) 20:40:28ID:???
status以下のcontentsのdivを書き換えたいのですが、この場合は
domで指定する場合どうやってするのでしょうか?

<a href="#" onclick="new Ajax.Updater('ここ', '', {asynchronous:true, evalScripts:false}); return false;">テスト〜</a>

<div id="status">
<div id="contents"></div>
</div>

0506nobodyさん2008/02/08(金) 12:21:41ID:???
ID:contentsの要素内容を変えるならcontentsだし
ID:statusの要素内容を変えるならstatusで良いんじゃないの?

オブジェクトで指定したいならそれぞれ、
document.getElementById('status')
document.getElementById('contents')

2chで聞く時は、まずは自分で考えて試した結果を書けよ
0507nobodyさん2008/02/09(土) 10:03:12ID:???

extのcreateDelegateメソッドってどんなときに使うの?
いまいち分からん。
0508nobodyさん2008/02/29(金) 17:16:41ID:???
縦になが〜いHPなのですが
最初に全部読み込まないで、

下の方にスクロールしたら
徐々に読み込みたいのですが、
(autopagerizeのイメージ)

ajaxで可能でしょうか?
0509nobodyさん2008/02/29(金) 20:43:27ID:???
可能ですよ
05105082008/03/01(土) 09:09:46ID:???
>>509
ありがとうございます。
どのようになるのでしょうか?
0511nobodyさん2008/03/01(土) 15:49:00ID:???
>>510
参考にどうぞ
ttp://labs.unoh.net/2008/01/lazy-loading-of-images.html
05125082008/03/01(土) 17:12:42ID:???
>>511
ありがとうございます。
こちらを参考にがんばってみます。
0513nobodyさん2008/03/08(土) 18:02:03ID:???
質問です。

Mozillaで特定拡張子のリンクをクリックしたら、リンク先の内容を読み込んで、
その内容をローカルのサーバにXMLHttpRequestで送りつけるみたいな処理が
したいのですが、このようなことをするにはどうすればいいか、あるいはどの辺を
調べればよいか、ご指南いただけないでしょうか。
0514nobodyさん2008/03/08(土) 21:10:39ID:???
>>513
まずはページ内のA要素を調べて
拡張子はリンク先の「.」で区切って一番最後の部分を調べる。
特定の拡張子を見つけたらそのリンクをクリックしたときの動作を追加させる。
もちろん、リンク先が別のサーバとか言わないよね?
全部同一のサーバであることが条件。
0515nobodyさん2008/03/09(日) 03:43:00ID:???
ありがとうございます。
とりあえず、↓のようにブラウザに落とさせてローカルファイル名を渡す方法を試しています。
行き詰ったら参考にさせていただきます。
http://developer.mozilla.org/ja/docs/Code_snippets:Download_Observer
05165142008/03/09(日) 04:44:42ID:???
>>515
Mozillaダウンロードマネージャの機能だからAjaxじゃないw
0517nobodyさん2008/03/09(日) 13:15:49ID:???
すいませんw
0518nobodyさん2008/03/31(月) 08:25:52ID:9S6Z1c8r
Link Thumbnailでリンク先のサムネイルを表示するようにしたんですが、prototype.jsのUpdaterで
ページ内に読み込んだHTML内のリンクのサムネイルが表示できないのですが、Link Thumbnailを
どこかいじったりしないと使えないのでしょうか?
そもそもUpdaterの使い方とかが間違ってたりする可能性もあるんでしょうか・・・
0519nobodyさん2008/03/31(月) 12:10:47ID:???
すいませんw
0520nobodyさん2008/04/02(水) 17:51:54ID:yyFgbxJJ
prototype.jsよりmootoolsのほうが使いやすいね。機能も豊富だし
これと場合によってjQueryを組み合わせるのがいいかも
0521nobodyさん2008/04/03(木) 20:56:05ID:???
Ext2.0って便利?
0522nobodyさん2008/04/04(金) 05:07:11ID:???
Extは使ってみたいけどドキュメントがわけわかめ
mootoolsはドキュメントがすばらしすぎる。普通のJavaScriptのドキュメントもこの形式で誰か作って欲しい
0523nobodyさん2008/04/04(金) 16:14:35ID:???
extは便利そうだけど商用が別ライセンスだからなぁ。。
0524nobodyさん2008/04/05(土) 21:28:36ID:???
1の時に使ってみたが、Extの形にはまったサイトを作るなら、見てくれも良いしお勧め。
ただし、違ったことをしようとすると、大変。

部品を組み立ててサイトを構成すると言うよりも、ある定型、解法として使用する感じ。
0525nobodyさん2008/04/06(日) 09:11:29ID:???
JavaScriptは難しいわ。いろんなところでハマる。
開発環境も余り整ってないし・・・
evalの第2引数(コンテキスト)ありのバージョンがIEになかったりと、ブラウザによっていろいろ違うし

作るのに苦労したので張っとく
functin newEval(str, context){
 for(var i in context){
  eval("var "+ i +" = context."+ i +";");
 }
 return eval(str);
}
0526nobodyさん2008/04/06(日) 10:52:16ID:WI8gpQRH
SJISコードのCSVファイルをajax(javascript)でブラウザに
一覧表示する方法があれば、ご教授頂けないでしょうか?

prototype.js等でCSVファイルの一覧表示は可能ですが、
SJISコードのCSVファイルは日本語が文字化けしてしまいます。
UTF-8のCSVファイルは正常表示できます。

※データバインド機能はIE依存のため採用できません。
 また、perl、PHP等サーバサイドの言語は利用できません。
0527nobodyさん2008/04/06(日) 11:11:53ID:???
>>525
言うのは、心苦しいが…
"eval は、使用しない"、と言うのが、常識。
0528nobodyさん2008/04/06(日) 11:14:04ID:???
>>526
ajaxというか、XHRを使うなら、UTF-8にするのが当然。
0529nobodyさん2008/04/06(日) 11:54:30ID:???
Extは重いんだよな。
あとクロスブラウザの対応がいまいちなのも。
0530nobodyさん2008/04/06(日) 12:43:05ID:???
Shift_JIS程度の空間なら、Unicodeへの変換テーブルを持たせても
大した大きさじゃない。
配列抱えて自力で変換。
0531nobodyさん2008/04/06(日) 15:53:56ID:???
>>527
普通の使い方ならeval必要ないんだけどライブラリ作成する場合とかに必要になるのよ
0532nobodyさん2008/04/06(日) 16:30:20ID:???
>>526
iframeで読み込んでinnerHTML経由で読み込むとかかなぁ
改行がきちんと認識されなさそうで嫌だけど。

>>531
JSON以外で必要になる状況ってどんなところ?
0533nobodyさん2008/04/06(日) 16:46:17ID:???
>>532
JSP上で動くいいテンプレートライブラリがなかったので自作してたときに必要になった>eval
0534nobodyさん2008/04/06(日) 17:06:33ID:???
memo
ttp://www.nslabs.jp/round-trip.rhtml
05355262008/04/06(日) 21:31:45ID:???
レスくれた人ありがとう。EXCELからCSVに変換すると文字コードがSJISなので、
ブラウザで簡単な表示方法があればと思ったんですが。

>>528
やっぱりそうなんですかねぇ

>>530
私のスキルでは難しいかも・・・

>>532
試してみます
0536nobodyさん2008/04/12(土) 15:41:05ID:???
stage6全体が難しすぎて先に進まない
0537nobodyさん2008/04/23(水) 22:31:02ID:NgtvXg50
http://simple-template.googlecode.com/svn/trunk/web/desc/index.html
簡単なJavaScriptのテンプレートライブラリ作った。
200行未満なのに2週間もかかった・・・でも勉強になったわ
0538nobodyさん2008/04/24(木) 22:41:45ID:???
なんつうか、ショボイよおまえら。JScriptならresponsBodyでバイト列取れるだろ。sjis utf8 変換なんて一度は書いたことあるだろっつうか、一度は書いとけよ、JScriptでいいから。
0539nobodyさん2008/04/25(金) 12:58:06ID:???
いや鯖でやれよそんなこと
0540age2008/04/26(土) 13:58:42ID:???
age
0541nobodyさん2008/04/27(日) 06:30:26ID:???
idとnameの使い分けはどのようにすればいいのでしょうか?
0542nobodyさん2008/04/27(日) 06:49:15ID:???
ちょ・・・Ajaxやるってレベルじゃねーぞ
0543nobodyさん2008/04/28(月) 15:25:29ID:KBbip2Rh
YUIの日本語マニュアルってないんでしょうか?
0544nobodyさん2008/04/28(月) 16:29:47ID:???
id name 使い分け の検索結果 約 82,200 件中 1 - 10 件目 (0.25 秒)
0545nobodyさん2008/05/02(金) 22:50:53ID:pfryqK8y
>>541
Ajax超入門のスレでも立てろ。
0546nobodyさん2008/05/03(土) 10:41:53ID:SAlSXKoz
それ魅力。
0547nobodyさん2008/05/15(木) 19:45:54ID:aTzQwVKD
Yahoo!UIライブラリのDataSourceで
オブジェクトがNullかどうかを判定したいのですが、

this.myDataSource= new YAHOO.util.DataSource(YAHOO.util.Dom.get("data"));


if( this.myDataSource == null){
   //nullの処理
}else{
  //nullじゃないときの処理
}

とやってもNullかどうか判定ができません。

ifの前に、
alert(this.myDataSource);
をいれてみると、データが無い場合は、
メッセージBOXにNULLと表示されます。
どうやって判定するのでしょうか?
0548nobodyさん2008/05/16(金) 08:07:53ID:Le4L1yVl
事故解決

YAHOO.util.Dom.inDocument("data")
で、Nullの判定できますた。
0549nobodyさん2008/05/18(日) 17:22:42ID:gEvPWHZm
Ajaxってサーバーに負荷かかるんすか?
Ajax初心者
0550nobodyさん2008/05/18(日) 21:15:41ID:???
当然だ

サーバーへのアクセス以外の非同期処理を
JavaScriptで書く理由がないんだからな
0551nobodyさん2008/05/18(日) 23:32:50ID:???
全てをXHRで処理すれば、最初のHTML+JSの通信以外の負荷は減るけどね
0552nobodyさん2008/05/20(火) 16:43:53ID:c9YcmzwD
ありがとうございました。
>>550-551
0553nobodyさん2008/05/21(水) 02:04:58ID:jFfpiayE
いまいち、AjaxとかWebサービスっていうのが理解できんのだけど
Ajaxっていうのだけで、AmazonWebサービスとかにつなげることができる?

PHPとかPerlとかの環境無しに、AjaxのJavaScriptを含んだHTMLを用意すれば
AmazonのWebサービスに接続して色々データもらったりできる?
0554nobodyさん2008/05/21(水) 02:24:17ID:???
できる。でもphpとか使ったほうが簡単。
0555nobodyさん2008/05/21(水) 02:31:23ID:???
JSONPみたいなのに対応してないとできないだろ
0556nobodyさん2008/05/21(水) 08:43:06ID:???
Ajaxの定義が曖昧になりつつある
0557nobodyさん2008/05/21(水) 12:55:19ID:???
今さら何を...
05585532008/05/21(水) 14:53:47ID:???
>>all
thxだお( ^ω^)やってみるお( ^ω^)
0559nobodyさん2008/05/22(木) 03:56:59ID:???
>>556
それはもう2年前の話題だ・・・・
0560nobodyさん2008/05/22(木) 18:55:47ID:???
Ajaxで2年前の話題といえば、すでにcometができていた頃になるよね
cometといえば、昔ちょっとしたチャットを作った時には
Juggernauts(Flashベース)を使ったけど
今はどういう実装がいいんだろう。気になるな。
0561nobodyさん2008/05/23(金) 12:36:33ID:???
コメットさ〜ん
0562nobodyさん2008/05/31(土) 19:04:45ID:???
Ajaxの参考書でおすすめなものありますか?
ASPやPHPでの連携を考えています。
主に非同期通信とDOMについて知りたいです。

近所の本屋には「10日で覚える」があったんですけど、内容が薄くてダメでした
■ このスレッドは過去ログ倉庫に格納されています