如果 jQuery 不能满足您的需求,我建议改用Modernizr进行特征检测。
当然,另一种选择是简单地坚持使用旧版本的 jQuery,之前$.browser
已被弃用。它仍然像往常一样工作。没有人强迫您升级到最新版本。
最后,您声明您无法编辑 HTML,因此您无法使用条件注释。然而,值得指出的是,IE 也支持相当于条件注释的 Javascript。我假设您将能够使用此功能。
以下代码取自Wikipedia - 根据需要进行调整:
<script>
/*@cc_on
@if (@_jscript_version == 10)
document.write("You are using IE10");
@elif (@_jscript_version == 9)
document.write("You are using IE9");
@elif (@_jscript_version == 5.8)
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
@*/
</script>