HOME>WEBプログラム覚書>最小?IEブラウザ判定

最小?IEブラウザ判定

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

コード

PHP

  1. <?php
  2. IE='\v'=='v'
  3. ?>

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

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

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

/* ---------------------- javascript ---------------------- */ document.getElementById("execute").onclick = function () { if(IE='\\v'=='v') { alert('IEですね。'); } else { alert('IEではないですね。'); } } CODE; \App\Fn::source($a); ?>

実行結果

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

/* ---------------------- 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); } CODE; \App\Fn::source($a); ?>

実行結果

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

投稿日 2009年1月29日 22:40
カテゴリ JavaScript
タグ サンプルコード | テストコード
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1146

コメント

コメントする
Name
Email Address
URL