Исследуя условные комментарии JavaScript для IE, я наткнулся на @cc_on. Кажется, это работает. Однако запись в Википедии для условных комментариев содержит следующий код для более надежного обнаружения IE, в частности IE6. :
/*@cc_on
@if (@_jscript_version > 5.7)
document.write("You are using IE8+");
@elif (@_jscript_version == 5.7 && window.XMLHttpRequest)
document.write("You are using IE7");
@elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest))
document.write("You are using IE6");
@elif (@_jscript_version == 5.5)
document.write("You are using IE5.5");
@else
document.write("You are using IE5 or older");
@end
@*/
Проблема в том, что я получаю ошибку javascript "ожидаемая константа" на !window.XMLHttpRequest
.
Очевидно, Википедии нужна помощь, и мне нужно, чтобы это заработало. Может кто-нибудь мне помочь?
if (!Function.prototype.call) { Function.prototype.call = foo; }
и т. д., как это делает Oz.js: code.google.com/p/oz-js/source/browse/trunk/oz.js#224 - person Marcel Korpel   schedule 18.03.2010if (typeof window.XMLHttpRequest=="undefined") { /* code here */ }
- person Ric   schedule 18.06.2014