Ajaxでも語りませんか Rigel4
- 1 :nobodyさん:2006/12/22(金) 10:40:13 ID: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/
- 599 :nobodyさん:2008/07/01(火) 14:44:58 ID:???
- ちゃんとした質問でも、答えたくなければ答える必要なし。
- 600 :nobodyさん:2008/07/03(木) 22:53:02 ID:???
- ajaxを駆動するならXmlHttpRequestという関数を使え。
ボタンがほしいならその関数をonclickで起動しろ。
- 601 :nobodyさん:2008/07/05(土) 22:56:20 ID:MCjoeRha
- 最近のアクセス解析ってクリック先が分かるものが多いけど、
あれってどういう仕組みになっているんですか?
後付けでスクリプトを挿入する訳だから、ページ内の全リンクにonclick属性を
スクリプトで付与するって方法は分かるんだけど、
肝心のXMLHttpRequestって、普通にやったら他ドメインじゃ使えないですよね?
- 602 :nobodyさん:2008/07/06(日) 01:54:18 ID:???
- 何言ってるか、わかんね。
- 603 :nobodyさん:2008/07/06(日) 10:18:39 ID:???
- >>601
ユニークIDと時系列順でわかるだろ
- 604 :nobodyさん:2008/07/06(日) 22:55:33 ID:???
- >>602
XMLHttpRequestでログを取るCGIを呼び出そうとしたんです。
>>603
勉強不足ですみません。クッキーを使うということですか?
自サイト内移動だけでなく、他サイトへのリンクのクリックも取得できますか?
- 605 :nobodyさん:2008/07/07(月) 11:39:36 ID:???
- >>604
XMLHttpRequestは他ドメインでも使えるよ。
他のドメインのクッキーとセッションは読み書きできないけど。
GoogleMapsAPIとか使ったことないですか?
あれはまさにwww.hogehoge.comからmaps.google.comにXMLHttpRequestを送信してる。
あらかじめサイト(ドメイン)ごとの認証コードを登録させてるから、リファラ取って照合する
と思われ。
var sitecode = "hogehoge";
onclickで
function()
- 606 :605:2008/07/07(月) 11:45:31 ID:???
- 途中で書き込み押しちゃった。スマソ
<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を保存。
でできると思うんだけど。
- 607 :nobodyさん:2008/07/07(月) 14:05:16 ID:???
- >XMLHttpRequestは他ドメインでも使えるよ。
>XMLHttpRequestは他ドメインでも使えるよ。
>XMLHttpRequestは他ドメインでも使えるよ。
えーーっと。
- 608 :nobodyさん:2008/07/07(月) 14:26:54 ID:???
- JSONP
- 609 :nobodyさん:2008/07/07(月) 15:44:10 ID:???
- >>608
- 610 :601:2008/07/07(月) 23:27:16 ID:???
- 色々と情報を頂いたり、ソースまで書いていただきありがとうございました。
もう少し自分で調べて、>>605-606なんかをやってみます。
- 611 :nobodyさん:2008/07/08(火) 12:43:55 ID:???
- >>601
アクセス解析をしたいのならログを取得するCGIを画像に見せかければいい。
Ajaxを絡める必要はありません。あとXMLHttp〜で他ドメインは無理です。
- 612 :nobodyさん:2008/07/08(火) 13:18:44 ID:???
- >>611
それじゃINしか解析が取れないじゃん。
相談者はOUTの解析が取りたいみたいだけど。
- 613 :nobodyさん:2008/07/08(火) 13:28:19 ID:???
- プライバシー侵害
- 614 :nobodyさん:2008/07/08(火) 14:22:32 ID:???
- >>604
Ajaxとか使わなくても、直接アクセス取得用のCGIなりに
一旦飛ばして、そこからredirectでもLocationでも使って実際飛ばしたいリンク先に飛ばせばええやん。
飛ばし用のページは、CGIでもphpでもJavascriptでも、それこそStaticなHTMLでもできる。
- 615 :nobodyさん:2008/07/09(水) 07:06:32 ID:???
- >>614
なにその気持ち悪いサイト。
そんなとこ絶対行きたくないわ。
- 616 :nobodyさん:2008/07/09(水) 09:16:16 ID:???
- >>615
2ch は・・・
- 617 :nobodyさん:2008/07/09(水) 09:39:11 ID:???
- >>616
どう考えても気持ち悪いだろ
- 618 :nobodyさん:2008/07/09(水) 10:30:52 ID:???
- >>615
なに言ってんの?
yahooの検索結果のページとかもこの方法だぜ。Google Adsense(Adwords)のクリックも・・。
広告とかのクリックをトラッキングするための常套手段なんだが・・。
>>616,>>617
2chでの、「外部ページに行こうとしています」ページ(だっけ?長らく専ブラ使いなんでそのページ見てない)とは違うよ。
2chの場合は一旦ユーザーがクリックした後、もう一回リンクをクリックしないといけないけど、
上で言ってる方法は、Javascriptとか、HTTPのLocationヘッダを使うやり方のことなんだが・・。
(ユーザーからは1回の通常のクリック動作のみ。まさかWebprog板住民が知らないってことないよな?)
- 619 :nobodyさん:2008/07/09(水) 10:49:01 ID:???
- 常套手段だからなんだよ。
オレは個人でそんなことやってる気持ち悪いサイトには行かん。
- 620 :nobodyさん:2008/07/09(水) 12:36:44 ID:???
- >>619
リンク先がどうかなんて、飛ぶ前に判るのか?
アドレスで判断するとか言うのは、答えになっていない
- 621 :nobodyさん:2008/07/09(水) 12:43:35 ID:???
- >>620
ブラウザのステータスバーで本当のリンク先URLが確認できないと怖くて踏めなくないか?
ブラクラとかウィルスに飛ばされるかもしれないのに。
「相互リンクが全部tinyurl」みたいな状態ってことじゃん。
- 622 :nobodyさん:2008/07/09(水) 13:36:56 ID:???
- >>619
すまないな。オレは商用サイトもやってて、クライアントや広告主(Adsenseやアフィじゃない)の
依頼なんかで、外行きリンクもある程度トラックしなきゃいけないんだわ。
それに個人サイトでも、アクセス解析用のscript貼ってたり、無料スペースなんかで
自動でそうゆうコード(広告とかが主だけど)が挿入されてるとことかも結構あると思うんだが・・。
>>621
オレも昔は、エロサイトなんかを巡回する時、Javascriptをoffって広告リンクかそうじゃないかの判断をしていた。
けど、海外のホスティングなんかは直ぐに閉鎖→分け分からんところにリダイレクトとかしょっちゅうだし、
ステータスバーにしても、Jsでonclick上書きしてしまえば、href=""でバーに表示されてるURLと実際の飛び先が
違うなんてザラにあるじゃないか。仮にそのURLが本当だとしても、それがよそにredirectされない保証はどこにある?
なにも転送しかけるのは自サイト内のリンクだけとは限らんでしょう。
- 623 :nobodyさん:2008/07/09(水) 13:41:03 ID:???
- >>618
yahooとかgoogleは規模が違うからまだ信用できるだろ
ウチの会社のサイトでもやってるし
ただ気持ち悪いのには変わりないよね。
ステータスバー見て本物URLがでてないとちょっと躊躇するわ。
onclickでCGI叩いたりする方が見た目としては自然。
- 624 :nobodyさん:2008/07/09(水) 15:56:58 ID:???
- どうでもいい議論に白熱
- 625 :nobodyさん:2008/07/09(水) 19:04:23 ID:???
- Ajaxでも語りませんか
- 626 :nobodyさん:2008/07/09(水) 19:09:27 ID:???
- エージャックス?
ついアヤックスと読んでしまう。
- 627 :nobodyさん:2008/07/09(水) 19:53:19 ID:???
- >>623
どっちも大して変わらんと思うけどね。
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関係のスレなのでそこまでは求めないだろうけど・・)
- 628 :601:2008/07/09(水) 22:16:17 ID:???
- なんか私のせいでもめてしまったようですみません。
>>627のおっしゃる通り、CGIが他ドメインにあるんです。
もちろんJavaScriptをオフにしてるユーザーに関しては、
詳細な情報が得られないのは理解しています。
- 629 :nobodyさん:2008/07/11(金) 11:30:45 ID:???
- >>618
常套手段かどうかを別にしてそこまでする必要のあるサイトなのかってのが問題。
検索エンジンや広告なら目的が明確だろ。
そもそも広告関係は与えられたパラメータで判断してるのが大部分だろうけど。
>>622
>href=""でバーに表示されてるURLと実際の飛び先が違うなんてザラにあるじゃないか。
>仮にそのURLが本当だとしても、それがよそにredirectされない保証はどこにある?
そういうのはオミトロン使え。
- 630 :nobodyさん:2008/07/11(金) 12:04:34 ID:???
- 必要、不必要とかはどうでもいいだろ。
ここは技術を語るスレじゃないのか?
- 631 :nobodyさん:2008/07/11(金) 17:52:36 ID:???
- >>612
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;
}
テストしてねーけどな
- 632 :nobodyさん:2008/07/12(土) 23:47:00 ID:???
- サーバ(PHP)→クライアント(JavaScript)のやり取りを行う際、
データのHTMLエスケープ処理はどちらでやったほうがいいのでしょうか?
- 633 :nobodyさん:2008/07/13(日) 00:01:00 ID:???
- 本来あるべき形で可能な限り扱って、HTMLに含める
必要があるときに表示直前にエスケープするのがよい。
処理中に中身がエスケープされているかどうかを気にしなくて済む。
- 634 :632:2008/07/13(日) 00:05:00 ID:???
- >>633
>処理中に中身がエスケープされているかどうかを気にしなくて済む。
すごく納得しました。ありがとうございます。
- 635 :nobodyさん:2008/07/13(日) 08:15:59 ID:???
- マスカットって使ってる人いますか?
評判とか全然わからない・・・
- 636 :!omikuji!dama:2008/07/15(火) 03:32:19 ID:hkWDclkT
- てす
- 637 :nobodyさん:2008/07/15(火) 05:53:47 ID:XEwEzASh
- >>635
美味いよ
マスカットは
甘いし、おいしい
- 638 :nobodyさん:2008/07/15(火) 10:07:02 ID:???
- ナイフで切る
- 639 :nobodyさん:2008/07/15(火) 16:30:41 ID:???
- 金太マスカット切る。
- 640 :nobodyさん:2008/07/15(火) 17:14:52 ID:???
- >>639
金太マスカットナイフで切る
- 641 :nobodyさん:2008/07/15(火) 17:23:42 ID:???
- イタソー
- 642 :nobodyさん:2008/07/15(火) 18:50:51 ID:???
- キンタマスカっとナイフで切る
- 643 :nobodyさん:2008/07/15(火) 18:53:53 ID:???
- 金太マカオに着く
- 644 :nobodyさん:2008/07/15(火) 21:18:40 ID:DXWqVvj6
- 金田負けるな
- 645 :nobodyさん:2008/07/25(金) 08:19:08 ID:???
- てつおがんばれ
- 646 :nobodyさん:2008/07/25(金) 09:00:16 ID:???
- 瓦礫の国の王様とはな!
- 647 :nobodyさん:2008/07/26(土) 17:37:22 ID:???
- キンタマスカキスカットスル
- 648 :nobodyさん:2008/07/27(日) 02:47:15 ID:???
- スレを見て
季節を実感
夏休み
133 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)