高速回線か低速回線か調べる(ブロードバンドかナローバンドか)

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

解  説  高速回線か低速回線か調べるにはデータサイズの大きい画像を読み込ませて完全に読み込まれるまでの時間を計測します。時間は(new Date()).getTime()で求め、ページアクセス時とページ読み込み完了時の差分によりブロードバンドかナローバンドかを判別します。
コード <html> <head> <title>高速回線か低速回線か調べる(ブロードバンドかナローバンドか)</title> <script language="JavaScript"><!-- st = (new Date()).getTime(); band = 64; // 回線速度(64K回線) datasize = 59341; // 画像のデータサイズ(バイト) min = datasize / (1024 * (band / 8)); // 最速読み込み時間 function calcTime() { ed = (new Date()).getTime(); tm = (ed - st) / 1000; alert(tm+"/"+min); if (tm > min) alert("ブロードバンドでないと閲覧できません"); else alert("ブロードバンドですね。安心してご覧下さい"); } // --></script> </head> <body onLoad="calcTime()"> 高速回線か低速回線か調べる(ブロードバンドかナローバンドか)<br> <img src="image.jpg" width="1" height="1"> </body> </html>

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