Investigation of response timing on Ajax
| Ajax | responseText | お試し用
レスポンスのタイミングについての調査
[ responseText編 ]

Ajaxでは、サーバーからのレスポンスを一般的にonreadystatechange(IE,Moz,Opera,KHTML)やonload(Moz,Opera,KHTML)のタイミングで受け取ります。送受信手続きの状態によって、readyState 値に 0 〜 4 が入りますが、すべてのデータを受け取り、各プロパティの完全なデータが利用可能になるのは「4」の時です。

ところが、Mozでは、いくつかのデータを受け取った状態である「readyState==3」の時にも受信データ(responseTextやresponseXML)を取り出すことが可能です。

つまり、たとえば、次のような「readyState==4」による分岐を行わなければ、Mozでは多重にデータを処理してしまう可能性があるわけです。
    oj.onreadystatechange = function() 
    { 
      if ( oj.readyState == 4 ) 
      { 
        alert( oj.responseText )
      }
    }
また、おそらく安全のために、HTTPのステータスコードであるstatus値が200(つまり、リクエスト成功)を条件に加える次のような方法もよくみかけます。
(でも、、、localなケース?とかで、200が返ってこないときはエラーになるかも?)
    oj.onreadystatechange = function() 
    { 
      if ( oj.readyState == 4 && oj.status == 200 )
      { 
        alert( oj.responseText )
      }
    }
しかし、Opera8.0では、readyState値が「4」の状態でonreadystatechangeイベントが2重に発生してしまうバグ?があります。 つまり、上記のコードだけでは、Mozの重複処理は回避できても、Opera8.0での2重にデータを処理してしまう危険性を回避できません。

そこで、MozとOperaやKHTMLにあるonloadイベントを利用してみます。これは、IEなどには無いのでブラウザ分岐が必要ですが、たとえば、とりあえずOperaだけ分岐するなら、次のような方法があります。
    if(window.opera)
      oj.onload = function () { onLoaded(oj) }
    else
      oj.onreadystatechange =  function () { onLoaded(oj) }
  
    function onLoaded( oj )
    {
      if ( oj.readyState == 4 && oj.status == 200 )
      { 
        alert( this.responseText )
      }
    }
もし、Opera,Moz(Moziila,Firefox,Netscape,etc),KHTML(Safari,Konqueror)でonloadを使うなら、たとえば、次のような書き方もできます。
(ここでは「onloadをサポートしているブラウザだけがonload、違えばonreadystatechange」にしてありますが、「IEの場合はonreadystatechange、違えばonload」という条件のたて方も可能です。ただし、IE以外でonloadをサポートしないブラウザは結構出現しそうなので、、、お勧めしません。)

* ちなみに、最初から実用の世界に生まれ落ちたAjaxは、現状、実用を期待されている以上、これまでの一般的なクロスブラウザな手法ではなく、より厳密な分岐手法を使うしかないのかな?という気がします。

    var ua = navigator.userAgent
    var safari    = ua.indexOf("Safari")!=-1
    var konqueror = ua.indexOf("Konqueror")!=-1
    var mozes     = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128 
    
    if(window.opera || safari || konqueror || mozes)
      oj.onload = function () { onLoaded(oj) }
    else
      oj.onreadystatechange =  function () { onLoaded(oj) }
  
    function onLoaded( oj )
    {
      if ( oj.readyState == 4 && oj.status == 200 )
      { 
        alert( this.responseText )
      }
    }


ところで、Asyncモードではこれらのイベントは機能してもSyncモードでは機能しないブラウザ(Moz)もあります(考え方の違いの問題かもしれませんが、、)。さらに、それぞれのPOSTとGETでの振る舞いもブラウザによって違いがあります。

このように、ブラウザごとに異なる振る舞いを知らずにAjaxを使ったのでは、せっかく作った便利なWebアプリでも、予想しない致命的欠陥が埋め込まれているということになりかねません。

そして、ブラウザがバージョンアップしたり、新しいブラウザがリリースされるたびにこの問題は繰り返されます。

そこで、まず、対策を考える前に、自動的に、このレスポンスのタイミングについて簡単に調べて表示することのできるスクリプトを用意しました。

【ここで行っていること】

サーバーにutf-8で書いたTEXTファイル(「 Hellow 」と書いてあります)を用意してあります。

JavaScriptのソース内では、下記の「 XMLHttpRequestで受信 」 ボタンクリックで、次の関数が起動します。この関数は、引数で渡されたいくつかの条件の異なるsend()を、サーバーに対して行います。 そして、XMLHttpRequestオブジェクトの responseTextプロパティによってそれらのレスポンスを読み込み、書き出します。
「 XMLHttpRequestで受信 」 ボタンクリックで、起動する関数
getTxtFile(テストNo,イベントタイプ名,条件に使うプロパティと条件値,async非同期ならtrue,メソッドPOSTかGET)


    getTxtFile(1,'readystatechange','oj.readyState==3',true,'POST')
    getTxtFile(2,'readystatechange','oj.readyState==3',true,'GET')
    getTxtFile(3,'readystatechange','oj.readyState==3',false,'POST')
    getTxtFile(4,'readystatechange','oj.readyState==3',false,'GET')
    
    getTxtFile(5,'readystatechange','oj.readyState==4',true,'POST')
    getTxtFile(6,'readystatechange','oj.readyState==4',true,'GET')
    getTxtFile(7,'readystatechange','oj.readyState==4',false,'POST')
    getTxtFile(8,'readystatechange','oj.readyState==4',false,'GET')
    
    getTxtFile(9,'readystatechange','oj.readyState==4 && oj.status==200',true,'POST')
    getTxtFile(10,'readystatechange','oj.readyState==4 && oj.status==200',true,'GET')
    getTxtFile(11,'readystatechange','oj.readyState==4 && oj.status==200',false,'POST')
    getTxtFile(12,'readystatechange','oj.readyState==4 && oj.status==200',false,'GET')

    getTxtFile(13,'load','true',true,'POST')
    getTxtFile(14,'load','true',true,'GET')
    getTxtFile(15,'load','true',false,'POST')
    getTxtFile(16,'load','true',false,'GET')
関数 getTxtFile()
各引数でスクリプト文字列を作成してから実行しています。

	function getTxtFile(testNo,eventTypeName,conditions,async,method)
	{
		//XMLHttpRequest生成
		var oj = createHttpRequest()

		//open メソッド
		oj.open( method , 'u8.txt' , async )

		var script = "oj.on" + eventTypeName +"= function (){\n" 
		  +   "   if ( " + conditions + " )\n" 
		  +   "   { \n" 
		  +   "       var title ='<hr><b>'+testNo+'</b>:on"+eventTypeName+"/"+conditions+"/async:"+async+"/"+method+"'\n"
		  +   "       document.getElementById('result').innerHTML += title + '<br>'\n" 
		  +   "       document.getElementById('result').innerHTML += '--'+oj.responseText+'--' + '<br>'\n" 
		  +   "   } \n" 
		  +   "}\n"

		//実行
		eval(script)
		
		//send メソッド
		oj.send("")

		//ojの存在確認
		document.forms['resTest1'].elements['env'].value = "oj:"+oj


	}
「 この結果をサーバーへ登録 」 ボタンを押して送信すれば、サーバーにそのデータが記録されて、ブラウザ毎のレスポンス状況についてのデータベースとして蓄積されていきます。

*回線状況やファイアウォールなどの設定などによってエラーが発生するケース等もあり得ますので、一サンプルの結果だけでは決め付けられません。データを評価する際には注意が必要です。こちらも参照→「同一UAでも、何度でも試せます」版


【このブラウザの受信結果を出力】
*「Hellow 」の半角空白も確認するために、表示する際に「--」をデータの前後へ付加しています。
* キャッシュの影響を排除するために、たとえば、(特に)Operaなら、[tools]-[Dalete private Data]等で処置してください(キャッシュの問題は別に調査が必要かも、、、)。






* ぜひ、この調査にご協力ください。
* 同一ユーザーエージェントが登録済みなら登録できません
(でも、同じバージョンでもUAは結構違うので登録できると思います)

【各ブラウザの受信結果】
色のついているセルは成功した組み合わせです。今現在(2005.5.5)、すでに、 クロスな処理をかませずには、すべてのブラウザで共通の受信方法というものは存在しないことがわかります(笑;;)
表示件数Max

OS Event conditions Async Sync date
POST GET POST GET
Linux Opera
Opera/9.23 (X11; Linux i686; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2007.11.13 05:44:30
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/9.21 (Windows NT 5.1; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2007.06.15 11:25:32
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/9.02 (Windows NT 5.0; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2007.01.26 12:23:24
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/9.01 (Windows NT 5.1; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.08.06 07:06:19
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/9.00 (Windows NT 5.1; U; en)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.05.25 19:30:06
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Win Opera
Opera/9.00 (Windows NT 5.0; U; en)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.07.04 13:03:38
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/9.0 (Windows NT 5.1; U; en)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2005.10.27 00:42:40
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/8.5 (Windows NT 5.1; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2005.12.07 11:35:02
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/8.5 (Windows NT 5.0; U; ja)
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3:-Hellow - 4:-Hellow - 2005.11.04 16:11:06
onreadystatechange oj.readyState==4
 
5://Error 6://Error 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9://Error 10://Error 11://Error 12://Error
onload
 
13://Error 14://Error 15://Error 16://Error
Win Opera
Opera/8.5 (Windows 98; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2005.10.03 15:52:08
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Win Opera
Opera/8.02 (Windows NT 5.1; U; ja)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2005.08.12 00:08:04
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/8.0 (Windows NT 5.1; U; ja)
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2005.05.05 11:59:31
onreadystatechange oj.readyState==4
 
5://Error 6://Error 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9://Error 10://Error 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Opera
Opera/8.0 (Windows NT 5.0; U; en)
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2005.05.17 14:52:29
onreadystatechange oj.readyState==4
 
5://Error 6://Error 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9://Error 10://Error 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Konqueror
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.3 (like Gecko)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.07.29 11:33:24
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
NetBSD Konqueror
Mozilla/5.0 (compatible; Konqueror/3.4; NetBSD) KHTML/3.4.1 (like Gecko)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.02.09 05:06:14
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10://Error 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Linux Konqueror
Mozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.0 (like Gecko)
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2005.05.26 00:08:30
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10://Error 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Konqueror
Mozilla/5.0 (compatible; Konqueror/3.4; Linux 2.6.12; X11) KHTML/3.4.1 (like Gecko) (Debian package 4:3.4.1-1)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3:-Hellow - 4:-Hellow - 2006.03.24 11:40:35
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Konqueror
Mozilla/5.0 (compatible; Konqueror/3.3; Linux) (KHTML, like Gecko)
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2005.05.05<bThu, 5 May 2005 00:38:32 +0900>00:38:32
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10://Error 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15://Error 16://Error
X11 Netscape
Mozilla/5.0 (X11; U; SunOS sun4u; ja-JP; rv:1.0.1) Gecko/20020920 Netscape/7.0
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.09.30 15:54:35
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041020 Firefox/0.10.1
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.05.05<bThu, 5 May 2005 00:39:24 +0900>00:39:24
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.8) Gecko/20071019 Vine/2.0.0.8-0vl1 Firefox/2.0.0.8
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.11.13 05:45:18
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.8) Gecko/20061107 Fedora/1.5.0.8-1.fc6 Firefox/1.5.0.8
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2006.12.15 18:06:15
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.8b2) Gecko/20050421 Firefox/1.0+
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.05.06 08:21:56
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Maybe,Mozilla
Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.7.8) Gecko/20060925 VineLinux/1.7.8-0vl4.4
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.11.13 05:46:00
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20070914 Mandriva/2.0.0.11-1.1mdv2008.0 (2008.0) Firefox/2.0.0.11
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2008.02.19 17:03:03
onreadystatechange oj.readyState==4
 
5://Error 6://Error 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9://Error 10://Error 11://Error 12://Error
onload
 
13://Error 14://Error 15://Error 16://Error
OS Event conditions Async Sync date
POST GET POST GET
Linux Maybe,Mozilla
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050504 Epiphany/1.6.1
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.10.18 19:24:12
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050416 Fedora/1.0.3-1.3.1 Firefox/1.0.3
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.05.08 23:52:25
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Linux Firefox
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2)
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.05.05 13:07:23
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.2; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2008.01.17 12:50:46
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1
onreadystatechange oj.readyState==3
 
1:-Hellow - 2:-Hellow - 3://Error 4://Error 2005.05.07 16:29:16
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008052906 Firefox/3.0
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2008.06.24 15:07:11
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2006.07.12 22:23:38
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.11.09 14:21:21
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.06.08 18:32:54
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.04.25 15:24:23
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
OS Event conditions Async Sync date
POST GET POST GET
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2008.02.16 12:51:54
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7:-Hellow - 8:-Hellow -
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11:-Hellow - 12:-Hellow -
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2008.01.07 09:59:41
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.01.07 13:16:19
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.9) Gecko/20061220 Firefox/1.5.0.9
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.01.25 16:36:15
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
Win Firefox
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9
onreadystatechange oj.readyState==3
 
1://Error 2://Error 3://Error 4://Error 2007.01.23 15:18:41
onreadystatechange oj.readyState==4
 
5:-Hellow - 6:-Hellow - 7://Error 8://Error
onreadystatechange oj.readyState==4 &&
oj.status==200
9:-Hellow - 10:-Hellow - 11://Error 12://Error
onload
 
13:-Hellow - 14:-Hellow - 15:-Hellow - 16:-Hellow -
検索時間 : 0.376072 秒 40件


【この実験のソース】(つまりこのページのソース)




【読み込んでいるファイル】(u8.txt)の内容


Hellow


【作業用掲示板】 responseText レスポンスTEST お試し版と共有