2012-02-10 69 views
1

你知道有什麼方法可以阻止我的網頁上只有IE7加載的腳本嗎?有沒有辦法阻止ie7加載一些內聯JavaScript?

該腳本在所有其他瀏覽器中都能正常工作,所以我只是想在IE7上禁用它。

這是可能的嗎?

亞歷

+4

那豈不是更聰明,使在IE7腳本的工作呢?展示給我們,也許我們可以幫助。 – 2012-02-10 15:04:00

+1

這是否意味着腳本在IE6中工作? – 2012-02-10 15:08:03

+0

@DidierGhys你是對的這只是我想要一個快速ñ骯髒的解決方案暫時,我會後來看着JS。我沒有寫自己的js,很難找出問題 – alemur 2012-02-10 15:17:57

回答

1
if(navigator.userAgent.indexOf('MSIE 7') < 0){ 
//do your non-IE7 stuff here 
} 

甚至更​​好

function DoSomStuff(){ 
    if(navigator.userAgent.indexOf('MSIE 7') > 0) return; 
//do your non-IE7 stuff here 
} 
+0

我認爲這是一個:)我會試試看! – alemur 2012-02-10 15:18:41

+0

工作!謝謝!甜! – alemur 2012-02-10 15:46:06

+0

請不要使用它! http://stackoverflow.com/a/9229864/96656是一個更強大的解決方案。 – 2012-02-14 13:26:34

1

也許這對你的作品:

<!––[if !IE 7]> 
    <script type="text/javascript" src="different"></script> 
    <![endif]––> 
+0

這將加載腳本,如果它的IE7,而OP是想要禁用腳本。你錯過了你的「不」運營商。 – 2012-02-10 15:05:28

+0

謝謝!做了更正 – 2012-02-10 15:07:38

+0

即使使用您的編輯,整個事情將被非IE瀏覽器識別爲HTML評論。 – 2012-02-10 15:12:39

1

是有,使用conditional comments

<!--[if !(IE 7)]> 
<script> 
    // Your script here 
</script> 
<![endif]--> 
+0

這贏了在非IE瀏覽器中加載腳本。 – 2012-02-10 15:12:54

1

可以使用低級別顯示conditional comments(有一點額外的標記以滿足驗證者):

<!--[if !(IE 7)]><!--> 
    <script src="myscript.js"></script> 
<!--<![endif]--> 

但是,任何優秀的Web開發人員都會建議您使用功能檢測代替腳本的瀏覽器檢測。也有可能您的IE 7問題可以輕鬆解決,因此您可能需要將其作爲單獨問題發佈。

相關問題