2010-09-24 56 views
1

我正在使用工具提示我得到了ie上的定位錯誤。我把jQuery的瀏覽器代碼jquery如果瀏覽器

MY工具提示

$('.tooltip').tooltip({ 
    position: "bottom center" 
    }); 

然後我想加一個參數這樣

$.browser.msie({ 
    // I wanted to add tooltip setting here 
    }); 

我怎樣才能做到這一點?請幫忙

回答

0

你應該嘗試這樣的事:

if (navigator.userAgent.match("/MSIE/")) { 
    // code for IE here 
} else { 
    // code for everyone else 
} 

我通常不使用正則表達式,所以它可能是錯誤的。任何正則表達式模式都適用於match()方法。

+0

不工作的IE 7了.... – 2010-09-24 20:35:47

+0

就像我說的,檢查正則表達式。 – esqew 2010-09-24 20:47:16

2

如果你想給特殊說明的IE瀏覽器的每一個版本,使用以下命令:

if($.browser.msie){ 
    //ie tooltip code 
} else { 
    //default tooltip code 
} 

您可以通過版本號進一步縮小範圍。正如其他人所建議的,看看jQuery API documentation for $.browser()

更新:

此API($ .browser)在jQuery的1.9已被刪除。推薦的構建Web應用程序的方法是使用功能檢測來確定瀏覽器支持哪些功能。像Modernizr這樣的庫可以提供幫助。

+0

現在已經棄用。 – daniloquio 2013-11-25 20:25:37

+0

@daniloquio:謝謝,更新。 – calvinf 2013-11-25 20:57:04

1

嘗試這樣

if (navigator.userAgent.indexOf("Opera")>=0) 

{ 
// your code for opera 
} 

if (navigator.userAgent.indexOf("MSIE")>=0) 
{ 
// for IE 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0) 
{ 
    //for firefox 
} 

if (document.all) { 
     //for IE 
     } else { 
     // or other 
     }