Ajaxでも語りませんか Rigel4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/12/22(金) 10:40:13ID:Tqrhab4v↓
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/
0554nobodyさん
2008/05/21(水) 02:24:17ID:???0555nobodyさん
2008/05/21(水) 02:31:23ID:???0556nobodyさん
2008/05/21(水) 08:43:06ID:???0557nobodyさん
2008/05/21(水) 12:55:19ID:???0558553
2008/05/21(水) 14:53:47ID:???thxだお( ^ω^)やってみるお( ^ω^)
0560nobodyさん
2008/05/22(木) 18:55:47ID:???cometといえば、昔ちょっとしたチャットを作った時には
Juggernauts(Flashベース)を使ったけど
今はどういう実装がいいんだろう。気になるな。
0561nobodyさん
2008/05/23(金) 12:36:33ID:???0562nobodyさん
2008/05/31(土) 19:04:45ID:???ASPやPHPでの連携を考えています。
主に非同期通信とDOMについて知りたいです。
近所の本屋には「10日で覚える」があったんですけど、内容が薄くてダメでした
0563nobodyさん
2008/06/01(日) 22:17:40ID:???0564nobodyさん
2008/06/03(火) 16:22:53ID:???0565nobodyさん
2008/06/05(木) 09:06:40ID:???ライブラリって何がお勧め?
jQueryとかmooToolsって最近よく見るけど。
0566nobodyさん
2008/06/05(木) 18:31:27ID:???YUIの派生だと思われてるから?
0568nobodyさん
2008/06/05(木) 21:18:05ID:???個人的にはExt大好きだ。
0569nobodyさん
2008/06/06(金) 00:54:33ID:???UIライブラリはまだこれぞといったものは無い気がする
0570nobodyさん
2008/06/07(土) 01:57:16ID:???0571nobodyさん
2008/06/07(土) 03:20:42ID:???0572nobodyさん
2008/06/07(土) 06:13:07ID:???0573nobodyさん
2008/06/12(木) 15:17:06ID:???0574sage
2008/06/14(土) 02:05:37ID:A6m8u9PoAjaxしかやらないなら、
このCD-ROM Linuxはどおよ?
起動は超高速だよ。
0575nobodyさん
2008/06/14(土) 03:19:11ID:???ドキュメントは前のほうが見やすかった気がするけど
どこが変わったんだろう?CSS3のセレクタ対応になったみたいだけど
0576nobodyさん
2008/06/15(日) 22:07:12ID:65wGsjVhライブラリが読み込めなかったときに
ローカルに置いてるコピーにフォールバック
するようなことって簡単にはできないでしょうか?
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("mootools", "1.11");
// codes here
</script>
上は読み込み用の推奨コードなんだけど、
もし一行目で失敗したら、代わりに
<script src="lib/jquery.js"></script>
を実行する、みたいな感じのことができるといいなと。
0577nobodyさん
2008/06/18(水) 01:42:32ID:???0578sage
2008/06/19(木) 18:50:51ID:/lNEczRD軽いし、基本的にスクリプトでやりたいことは全てできるし。
>>575
Fx.StyleがFx.tweenになったりFx.StylesがFx.Morphになったり。
エフェクトはより記述法がシンプルになったねー
Element.setがかなり強力ww
個人的にはSWFobject代わりのSwiffクラスに期待してます。なんかFlashと非同期通信できるっぽい。。
0579nobodyさん
2008/06/20(金) 05:20:04ID:???これって、XMLHttpRequestのopenメソッドで、
syncでリクエスト出来ないの?(async=false)
FireFox1.5 2.0 と IE6 7 で動いてたコードが動かなくなったんで、
デバッグしてみたんだが、どうもこれのようだ・・・。
(ちなみに、サーバーのアクセスログでは、Request自体は発生している)
ちょっとググって見たところでは、
request_obj.readystatechenge = function(){
if(request_obj.readyState==4){ callback(request_obj); }
}
の、readyState==4あたりに問題ありそうだけど、どこもasyncの解説ばかりで、syncについては詳しくない書いてないんだよ。
0580579
2008/06/20(金) 05:21:59ID:r28fW1Ib>>579の
readystatechenge = は
onreadystatechange = の間違いです。
あと、あげときます。
0581nobodyさん
2008/06/20(金) 08:25:36ID:???みなさん、エフェクト系のライブラリ・プラグインは何使ってますか?
0582nobodyさん
2008/06/20(金) 19:34:28ID:???どうもありがとう
でもSafari3で試したらだめだった。
他のブラウザだとこれでOKなんでしょうか?
HTML4の仕様だとsrcにURLが書いてあると
読み込みに成功するかどうかに関係なく
タグの中は無視されるっぽいんだけど。
0583nobodyさん
2008/06/22(日) 04:18:26ID:???なんか違うような気が・・・
0584579
2008/06/22(日) 05:53:15ID:???今まで、同じrequest用の関数に、sync,async(同期、非同期)用の引数付けて使い回してたんだが、
狐3では、それぞれで別の関数を用意しないといけないようだ。(関数中でifで場合分けするっていう手もあるか)
あとちょっと気になったのが、同期リクエストの時は、レスポンスが返ってくるまで、
他の動作を受け付けなかった(少なくとも、IE6,7と狐1.5,2.0ではそう)のが、
どうも狐3では、レスポンスが返って来るまでの間に、別の動作(クリックイベントや関数呼び出し)も動いてる。
仕様的にどうなのかは知らない。
0585nobodyさん
2008/06/22(日) 18:40:29ID:???Velocityとjqueryって共存可能ですかね?
jspにした方がいいのかな?
0586nobodyさん
2008/06/25(水) 05:08:46ID:???>どうも狐3では、レスポンスが返って来るまでの間に、別の動作(クリックイベントや関数呼び出し)も動いてる。
これまじか?req.send した次の行の処理とかも実行されるん?
0587584
2008/06/25(水) 06:17:22ID:???自分の場合は、req_obj.send()の次の行は、callback_function( req_obj )なんだけど、
その関数ブロックを抜けてから、実行させたい別の関数が先に動作してしまって、
その後、レスポンスが返ってきた時点で、callback_function()が実行されるって感じかな。
ちょっと分かりにくいかもしれないけど、例えばGoogleMapsなんかで、
1.XHRで座標と説明を取得→
2.callbackでMarker作成や説明htmlの作成→
3.関数を抜けて別の関数でXHRとは無関係のオブジェクトを操作
とかしたかった(ってゆうか、IEとFF2.0まではそのように出来た)のが、狐3だと、3の動作が先に来てしまい、
そのあと2の動作が実行されてしまった。
(なので、3の関数も2のcallbackの中から呼び出すようにして、期待した通りにはなったけど・・・)
0588nobodyさん
2008/06/27(金) 21:29:10ID:???0589nobodyさん
2008/06/27(金) 23:55:40ID:???0590nobodyさん
2008/06/30(月) 00:21:11ID:???自力で調べる力
0595nobodyさん
2008/06/30(月) 13:57:37ID:???「ajax ボタン」というキーワードとgoogle
http://www.google.co.jp/search?q=ajax+%E3%83%9C%E3%82%BF%E3%83%B3&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
0596nobodyさん
2008/07/01(火) 07:55:26ID:oWWIEd4r聞いても無駄だとわかって聞いた俺が悪かった
自分で調べるわ
ごく少数の普通にやさしい人が現れるのを期待した俺がバカだったw
ググれ、自分で調べろが2ちゃんでは普通の返答だからなー
俺らも調べたり本買ったり勉強して分かった
だからおまえも自分で調べろ
正論ですw
0598nobodyさん
2008/07/01(火) 13:29:05ID:LO7WYZbFちゃんとした質問なのに、ひねくれて答えないやつもたくさんいるが、
この質問の場合お前が悪い。質問が悪すぎる
0599nobodyさん
2008/07/01(火) 14:44:58ID:???0600nobodyさん
2008/07/03(木) 22:53:02ID:???ボタンがほしいならその関数をonclickで起動しろ。
0601nobodyさん
2008/07/05(土) 22:56:20ID:MCjoeRhaあれってどういう仕組みになっているんですか?
後付けでスクリプトを挿入する訳だから、ページ内の全リンクにonclick属性を
スクリプトで付与するって方法は分かるんだけど、
肝心のXMLHttpRequestって、普通にやったら他ドメインじゃ使えないですよね?
0602nobodyさん
2008/07/06(日) 01:54:18ID:???0604nobodyさん
2008/07/06(日) 22:55:33ID:???XMLHttpRequestでログを取るCGIを呼び出そうとしたんです。
>>603
勉強不足ですみません。クッキーを使うということですか?
自サイト内移動だけでなく、他サイトへのリンクのクリックも取得できますか?
0605nobodyさん
2008/07/07(月) 11:39:36ID:???XMLHttpRequestは他ドメインでも使えるよ。
他のドメインのクッキーとセッションは読み書きできないけど。
GoogleMapsAPIとか使ったことないですか?
あれはまさにwww.hogehoge.comからmaps.google.comにXMLHttpRequestを送信してる。
あらかじめサイト(ドメイン)ごとの認証コードを登録させてるから、リファラ取って照合する
と思われ。
var sitecode = "hogehoge";
onclickで
function()
0606605
2008/07/07(月) 11:45:31ID:???<a href="www.anothersite.com">link</a>
にonloadでonclick="click(this);"をつける
function click(a)
{
var url = "www.access-kaiseki-system.com/kaiseki.cgi?site=" + sitecode;
var param = a.href;
…urlに対してparamをPOST…
}
cgi側でsitecodeとリファラをチェック、OKならparamを保存。
でできると思うんだけど。
0607nobodyさん
2008/07/07(月) 14:05:16ID:???>XMLHttpRequestは他ドメインでも使えるよ。
>XMLHttpRequestは他ドメインでも使えるよ。
えーーっと。
0608nobodyさん
2008/07/07(月) 14:26:54ID:???0610601
2008/07/07(月) 23:27:16ID:???もう少し自分で調べて、>>605-606なんかをやってみます。
0611nobodyさん
2008/07/08(火) 12:43:55ID:???アクセス解析をしたいのならログを取得するCGIを画像に見せかければいい。
Ajaxを絡める必要はありません。あとXMLHttp〜で他ドメインは無理です。
0613nobodyさん
2008/07/08(火) 13:28:19ID:???0614nobodyさん
2008/07/08(火) 14:22:32ID:???Ajaxとか使わなくても、直接アクセス取得用のCGIなりに
一旦飛ばして、そこからredirectでもLocationでも使って実際飛ばしたいリンク先に飛ばせばええやん。
飛ばし用のページは、CGIでもphpでもJavascriptでも、それこそStaticなHTMLでもできる。
0618nobodyさん
2008/07/09(水) 10:30:52ID:???なに言ってんの?
yahooの検索結果のページとかもこの方法だぜ。Google Adsense(Adwords)のクリックも・・。
広告とかのクリックをトラッキングするための常套手段なんだが・・。
>>616,>>617
2chでの、「外部ページに行こうとしています」ページ(だっけ?長らく専ブラ使いなんでそのページ見てない)とは違うよ。
2chの場合は一旦ユーザーがクリックした後、もう一回リンクをクリックしないといけないけど、
上で言ってる方法は、Javascriptとか、HTTPのLocationヘッダを使うやり方のことなんだが・・。
(ユーザーからは1回の通常のクリック動作のみ。まさかWebprog板住民が知らないってことないよな?)
0619nobodyさん
2008/07/09(水) 10:49:01ID:???オレは個人でそんなことやってる気持ち悪いサイトには行かん。
0621nobodyさん
2008/07/09(水) 12:43:35ID:???ブラウザのステータスバーで本当のリンク先URLが確認できないと怖くて踏めなくないか?
ブラクラとかウィルスに飛ばされるかもしれないのに。
「相互リンクが全部tinyurl」みたいな状態ってことじゃん。
0622nobodyさん
2008/07/09(水) 13:36:56ID:???すまないな。オレは商用サイトもやってて、クライアントや広告主(Adsenseやアフィじゃない)の
依頼なんかで、外行きリンクもある程度トラックしなきゃいけないんだわ。
それに個人サイトでも、アクセス解析用のscript貼ってたり、無料スペースなんかで
自動でそうゆうコード(広告とかが主だけど)が挿入されてるとことかも結構あると思うんだが・・。
>>621
オレも昔は、エロサイトなんかを巡回する時、Javascriptをoffって広告リンクかそうじゃないかの判断をしていた。
けど、海外のホスティングなんかは直ぐに閉鎖→分け分からんところにリダイレクトとかしょっちゅうだし、
ステータスバーにしても、Jsでonclick上書きしてしまえば、href=""でバーに表示されてるURLと実際の飛び先が
違うなんてザラにあるじゃないか。仮にそのURLが本当だとしても、それがよそにredirectされない保証はどこにある?
なにも転送しかけるのは自サイト内のリンクだけとは限らんでしょう。
0623nobodyさん
2008/07/09(水) 13:41:03ID:???yahooとかgoogleは規模が違うからまだ信用できるだろ
ウチの会社のサイトでもやってるし
ただ気持ち悪いのには変わりないよね。
ステータスバー見て本物URLがでてないとちょっと躊躇するわ。
onclickでCGI叩いたりする方が見た目としては自然。
0624nobodyさん
2008/07/09(水) 15:56:58ID:???0625nobodyさん
2008/07/09(水) 19:04:23ID:???0626nobodyさん
2008/07/09(水) 19:09:27ID:???ついアヤックスと読んでしまう。
0627nobodyさん
2008/07/09(水) 19:53:19ID:???どっちも大して変わらんと思うけどね。
Location redirect にしろ、onclick_function + xhr にしろ、ユーザーが意図しないアクセスが発生することは変わらんし、
ウチらみたいに、Web制作等に関わってる者でもなければ、わざわざそこまで気にしてるユーザーも少ないんじゃないかね。
(この板だったかWeb制作板だったかで、<a href="phishing_site_desyo.cn">usono_url.com</a>
みたいなspamメールを判断できずに踏んでしまう奴とかもいるし・・。)
話を元に戻そう。
>>601氏がどこまでのものを望んでいるかはわからないけど、外部の解析用ライブラリなんかは、
ほとんどが上で挙げたような方法をとってる(onclick +(or Location))。それがどうゆう仕組みか、とか自前で実装したい、
ってことなんだから、それを例示しようと思ったんだけど、取得用のCGIなりを自サイト内で用意出来るのなら、
xhrで他ドメインにアクセス出来ない(firefox3のUpdateで、条件つきながら外部ドメインへのxhrも出来るようになるみたいだけど)
ってのには当たらないと思うんだが、>>604の内容からその解析用のCGIが他ドメインにあるのかなと思ったんで、
その一般的な例をあげたまで。
(まあ、色々とトリッキーな手法を使って、外部ドメインへのアクセスをJsだけでしてしまうってやり方もあるが。
それに、当たり前のことだけど、JsをOffのユーザーまでは追跡出来ない。ここはJs関係のスレなのでそこまでは求めないだろうけど・・)
0628601
2008/07/09(水) 22:16:17ID:???>>627のおっしゃる通り、CGIが他ドメインにあるんです。
もちろんJavaScriptをオフにしてるユーザーに関しては、
詳細な情報が得られないのは理解しています。
0629nobodyさん
2008/07/11(金) 11:30:45ID:???常套手段かどうかを別にしてそこまでする必要のあるサイトなのかってのが問題。
検索エンジンや広告なら目的が明確だろ。
そもそも広告関係は与えられたパラメータで判断してるのが大部分だろうけど。
>>622
>href=""でバーに表示されてるURLと実際の飛び先が違うなんてザラにあるじゃないか。
>仮にそのURLが本当だとしても、それがよそにredirectされない保証はどこにある?
そういうのはオミトロン使え。
0630nobodyさん
2008/07/11(金) 12:04:34ID:???ここは技術を語るスレじゃないのか?
0631nobodyさん
2008/07/11(金) 17:52:36ID:???function onclick() {
var img = document.createElement('img');
img.src = 'http://other-host.com/tracking.cgi?url=' + this.href + '&tmp=' + String((new Date).getTime());
document.body.addElement(img);
}
for (var i = 0; document.links.length; ++i) {
var link = document.links[i];
link.onclick = onclick;
}
テストしてねーけどな
0632nobodyさん
2008/07/12(土) 23:47:00ID:???データのHTMLエスケープ処理はどちらでやったほうがいいのでしょうか?
0633nobodyさん
2008/07/13(日) 00:01:00ID:???必要があるときに表示直前にエスケープするのがよい。
処理中に中身がエスケープされているかどうかを気にしなくて済む。
0635nobodyさん
2008/07/13(日) 08:15:59ID:???評判とか全然わからない・・・
0636!omikuji!dama
2008/07/15(火) 03:32:19ID:hkWDclkT0637nobodyさん
2008/07/15(火) 05:53:47ID:XEwEzASh美味いよ
マスカットは
甘いし、おいしい
0638nobodyさん
2008/07/15(火) 10:07:02ID:???0639nobodyさん
2008/07/15(火) 16:30:41ID:???0641nobodyさん
2008/07/15(火) 17:23:42ID:???0642nobodyさん
2008/07/15(火) 18:50:51ID:???0643nobodyさん
2008/07/15(火) 18:53:53ID:???0644nobodyさん
2008/07/15(火) 21:18:40ID:DXWqVvj60645nobodyさん
2008/07/25(金) 08:19:08ID:???0646nobodyさん
2008/07/25(金) 09:00:16ID:???0647nobodyさん
2008/07/26(土) 17:37:22ID:???0648nobodyさん
2008/07/27(日) 02:47:15ID:???季節を実感
夏休み
0649nobodyさん
2008/08/07(木) 01:00:06ID:???URL があります。
Ext.Buttonのクリックでダウンロードを行わせたいのですが、
anExtButton.on('click', function() {
new Ext.Ajax.request({
url: URL,
success: function(res) {
// ここでどうにかできる?
}
});
});
みたいにすると、結果がAjaxに対するレスポンスボディの中身で返り、
ブラウザ側のダウンロード処理になりません。
ボタンクリックでダウンロードするにはどうすればいいでしょうか。
現在は、クリックのタイミングでサイズゼロの非表示iframeとformを生成、
formのアクションにURL、ターゲットに生成したiframeを指定、
submitとすることでどうにか実現しています。
0650nobodyさん
2008/08/22(金) 09:53:00ID:???php等のプログラム言語+javascriptの知識
が必要になると思うんですが、
それぞれの比率ってどれくらいでしょうか?
PHP等:javascript = 5:5 くらいですか?
0651nobodyさん
2008/08/22(金) 10:23:49ID:???0652nobodyさん
2008/08/22(金) 12:06:57ID:???大体その5:5ってどこから出てきたの?
0653nobodyさん
2008/08/22(金) 12:25:00ID:???0654nobodyさん
2008/08/30(土) 17:56:17ID:???1.各セルが編集できる
2.行を追加できる
3.行の位置を変更できる
■ このスレッドは過去ログ倉庫に格納されています