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);
}
他は大丈夫そうかな・・・?
/ 金額 : ¥ 2,310
1-5
6-10