根据用户的浏览器执行js指令?

时间:2011-03-18 10:42:51

标签: javascript jquery

我有一个.js文件,其中包含导致IE出现问题的指令。我的问题是,除了IE之外,是否有任何方法可以在所有浏览器中执行该指令。

我想我正在寻找的东西就像HTML中的条件评论,但是对于javascript。我知道每个浏览器我可以有两个单独的js文件,但我更喜欢更清洁的解决方案。

解决方案可以是普通的js或JQuery。

3 个答案:

答案 0 :(得分:2)

这是jQuery的一块蛋糕:

if ($.browser.msie) {
    // IE specific code.. You could even check for the version $.browser.version
} else {
    // Non-ie specific code
}

希望这会有所帮助。

答案 1 :(得分:0)

有很多方法,一个:

if(!document.all || window.opera)
{
  //this will not be executed in msie
}

答案 2 :(得分:0)

我曾经做过类似的事情来检查IE,特别是版本6:

var IEVersion = 0;  
if (navigator.appVersion.indexOf('MSIE') != -1)  
    IEVersion=parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE') + 5, 3));