在CSS中,當你想要的東西,即只有你可以註釋掉,並分配ie。我有一個jQuery插件,在IE中打破我不希望它運行在ie,但我希望它可以在所有其他瀏覽器中運行。我怎樣才能做到這一點?也就是說忽略JavaScript文件或代碼一般
這個工作!
jQuery(function() {
if(jQuery.browser.msie){}
else
{$('.div').corner("round 20px");};
});
在CSS中,當你想要的東西,即只有你可以註釋掉,並分配ie。我有一個jQuery插件,在IE中打破我不希望它運行在ie,但我希望它可以在所有其他瀏覽器中運行。我怎樣才能做到這一點?也就是說忽略JavaScript文件或代碼一般
這個工作!
jQuery(function() {
if(jQuery.browser.msie){}
else
{$('.div').corner("round 20px");};
});
添加某種形式的瀏覽器檢查的代碼,包裝你的代碼中的if語句,只選擇性地運行它。
的僞代碼:
if(browse != "IE")
{
... run code that breaks in IE ...
}
或者你可能將它包裝在一側的try
/catch
塊
這個工作!感謝 的jQuery(函數(){ 如果(jQuery.browser.msie){} 其他 {$( '格')一角( 「輪爲20px」);}; }); – ThomasReggi 2010-05-21 04:51:21
@ThomasReggi,如果這是正確的答案,請使用勾號並將其標記爲接受的答案:) – 2010-05-21 04:52:05
@ThomasReggi - 高興地幫忙! – 2010-05-21 05:35:34
嘗試使用條件註釋的。
http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx
http://www.quirksmode.org/css/condcom.html
<!--[if !IE]>
Special instructions for non IE browsers
<![endif]-->
您可以使用jQuery.browser檢查瀏覽器和版本。但是,手冊對此不鼓勵,因爲僅檢查瀏覽器名稱是不正確的做法。追蹤瀏覽器中的哪些功能打破了插件,然後僅通過jQuery.support或類似的方法檢查該功能會更好。
那麼,最好的解決方案將是檢查你的插件爲什麼不在IE中工作...... – CMS 2010-05-21 04:42:53
這是一個圓角插件,筆畫在iE中只是icky。 – ThomasReggi 2010-05-21 05:02:26