Internet explorer 正确的语法浏览器嗅探(createElement)<;ie9

Internet explorer 正确的语法浏览器嗅探(createElement)<;ie9,internet-explorer,cross-browser,createelement,Internet Explorer,Cross Browser,Createelement,源代码: if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && parseInt($.browser.version, 10)<7) if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&parseInt($.browser.version,10)和不是有效的javascript关键字。版本似乎都不会在任何地方声明。此外,我建议您不要针对特

源代码:

if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && parseInt($.browser.version, 10)<7)

if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&parseInt($.browser.version,10)
不是有效的javascript关键字。
版本
似乎都不会在任何地方声明。此外,我建议您不要针对特定的导航器或版本进行测试,而是针对浏览器是否支持您要使用的功能进行测试。这是一种称为功能检测的技术。例如,如果您想使用不测试浏览器是否为XXX,版本是否为YYY。测试浏览器是否支持HTML画布元素。对于此作业来说是一个非常好的库


更新:

如果您不想听到良好做法,但仍然坚持使用此浏览器版本检测:

if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
    alert('Warning, you are running a crap of a browser. Please upgrade!');
}
if($.browser.msie&&parseInt($.browser.version,10)<9){
警报('警告,您正在运行一个糟糕的浏览器。请升级!');
}

@Jason,不,不应该这样:-)让它不应该这样。你不会后悔的。不是我的决定——不能重写整个文件,我必须解决这个问题line@Json,你在if或else中放了什么?您需要什么功能?用一个功能检测取代这个错误的浏览器检测将非常容易。@Jason,你似乎已经在使用jQuery了,还是我弄错了?@Jason,我可以问一下,当你使用jQuery时,你到底为什么要使用
document.createElement
?我的意思是你可以简单地写:
var hidden=$(“”,{'type':'hidden','name':atName,'value':attrId})和摆脱整个ifs和东西,让jQuery关心浏览器检测?
if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
    alert('Warning, you are running a crap of a browser. Please upgrade!');
}