Send via SMS

Sunday, January 08, 2006

JavaScriptで認意のサイトと通信する方法

Ajaxで使われる XMLHttpRequestでは別サイトと通信を行なうことはできないのだが、 scriptタグを使うと認意のサイトと通信を行なうことができることをmala先生に教えてもらった。 (mala氏のコード) 以下のようなコードで動的にscript要素を生成し、 JavaScriptプログラムを吐くCGIを呼び出す。
var s=document.createElement("script");
s.charset="UTF-8";
s.type = "text/javascript";
s.src="http://pitecan.com/xxx.cgi";
document.body.appendChild(s)
たとえばxxx.cgiが
a = 100;
というテキストを返す場合、 このコードが非同期的に実行されてaに100が代入される。 (appendChildの実行終了後すぐにこのコードが実行されるわけではないことに注意が必要である)

しかしscriptタグでこういうことができるのならば 普通のAjaxで使うXMLHttpRequestは不要ということなのだろうか? 不思議。

0 Comments:

Post a Comment

Links to this post:

Create a Link

<< Home