2009年01月29日 22:40

最小?IEブラウザ判定

| http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/434

javascriptでIEを判定するコードが [JS]わずか「12文字」でIEを判別するスクリプト | コリス で紹介されてました。

コード


IE='\v'=='v'

たったこれだけwIEはバグでtrueを返しちゃうようです。

「\v」は垂直タブというものらしいです。 「\t」はよく使われますが垂直タブなんてものがあったとは・・・。

ブラウザ判定テストコード

/* ----------------------
HTML
---------------------- */
<input type="button" value="IE判定" id="execute" />


/* ----------------------
javascript
---------------------- */
document.getElementById("execute").onclick = function ()
{
    if(IE='\v'=='v') {
        alert('IEですね。');
    } else {
        alert('IEではないですね。');
    }
}

実行結果

他のメタ文字は大丈夫なのか気になったので一部試してみる。

/* ----------------------
HTML
---------------------- */
<input type="button" value="メタ文字ちぇっく" id="execute2" />


/* ----------------------
javascript
---------------------- */
var t = "";
document.getElementById("execute2").onclick = function ()
{
    t += "'\v'=='v'" + " : " + ('\v'=='v') + "\n";
    t += "'\t'=='t'" + " : " + ('\t'=='t') + "\n";
    t += "'\n'=='n'" + " : " + ('\n'=='n') + "\n";
    t += "'\r'=='r'" + " : " + ('\r'=='r') + "\n";
    t += "'\f'=='f'" + " : " + ('\f'=='f');
    alert(t);
}

実行結果

他は大丈夫そうかな・・・?

最小?IEブラウザ判定タグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/434
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ