2010-05-21 19 views
2

在CSS中,當你想要的東西,即只有你可以註釋掉,並分配ie。我有一個jQuery插件,在IE中打破我不希望它運行在ie,但我希望它可以在所有其他瀏覽器中運行。我怎樣才能做到這一點?也就是說忽略JavaScript文件或代碼一般

這個工作!

jQuery(function() { 
if(jQuery.browser.msie){} 
else 
{$('.div').corner("round 20px");}; 
}); 
+3

那麼,最好的解決方案將是檢查你的插件爲什麼不在IE中工作...... – CMS 2010-05-21 04:42:53

+0

這是一個圓角插件,筆畫在iE中只是icky。 – ThomasReggi 2010-05-21 05:02:26

回答

1

添加某種形式的瀏覽器檢查的代碼,包裝你的代碼中的if語句,只選擇性地運行它。

的僞代碼:

if(browse != "IE") 
{ 
    ... run code that breaks in IE ... 
} 

或者你可能將它包裝在一側的try/catch

+0

這個工作!感謝 的jQuery(函數(){ 如果(jQuery.browser.msie){} 其他 {$( '格')一角( 「​​輪爲20px」);}; }); – ThomasReggi 2010-05-21 04:51:21

+0

@ThomasReggi,如果這是正確的答案,請使用勾號並將其標記爲接受的答案:) – 2010-05-21 04:52:05

+0

@ThomasReggi - 高興地幫忙! – 2010-05-21 05:35:34

0

您可以使用jQuery.browser檢查瀏覽器和版本。但是,手冊對此不鼓勵,因爲僅檢查瀏覽器名稱是不正確的做法。追蹤瀏覽器中的哪些功能打破了插件,然後僅通過jQuery.support或類似的方法檢查該功能會更好。