送信ボタンを使わずにデータを送信する(5秒後にマウス座標を送信する)

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows - × ×
Macintosh - - × ×
UNIX - - - - - × ×

解  説  送信ボタンを使わずにデータを送信するにはlocation.hrefに?を付加し以後に送信したいデータを付け加えます。サンプルではマウスのXY座標の2つを送信しています。受け側ではlocation.searchにより?以後の文字を取り出します。(?の文字も含まれます)  データが2つある場合は送信の際に区切り文字(サンプルでは,)で連結し受け側ではsplit()を使ってデータを分解し配列に格納します。  日本語の文字の受け渡しは文字コードの関係上、うまくいかない場合があります。
コード <html> <head> <title>送信ボタンを使わずにデータを送信する(5秒後にマウス座標を送信する)</title> <script language="JavaScript"><!-- x = y = 0; function getXY() { x = event.x; y = event.y; } function send() { jpURL = "http://www.shiojiri.ne.jp/~openspc/etc/rec.html"; location.href = jpURL+"?"+x+","+y; } // --></script> </head> <body onLoad="setTimeout('send()',5000)" onmousemove="getXY()"> 5秒経過するとマウス座標を送信します。<br> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!