你知道有什麼方法可以阻止我的網頁上只有IE7加載的腳本嗎?有沒有辦法阻止ie7加載一些內聯JavaScript?
該腳本在所有其他瀏覽器中都能正常工作,所以我只是想在IE7上禁用它。
這是可能的嗎?
亞歷
你知道有什麼方法可以阻止我的網頁上只有IE7加載的腳本嗎?有沒有辦法阻止ie7加載一些內聯JavaScript?
該腳本在所有其他瀏覽器中都能正常工作,所以我只是想在IE7上禁用它。
這是可能的嗎?
亞歷
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
}
也許這對你的作品:
<!––[if !IE 7]>
<script type="text/javascript" src="different"></script>
<![endif]––>
這將加載腳本,如果它的IE7,而OP是想要禁用腳本。你錯過了你的「不」運營商。 – 2012-02-10 15:05:28
謝謝!做了更正 – 2012-02-10 15:07:38
即使使用您的編輯,整個事情將被非IE瀏覽器識別爲HTML評論。 – 2012-02-10 15:12:39
是有,使用conditional comments:
<!--[if !(IE 7)]>
<script>
// Your script here
</script>
<![endif]-->
這贏了在非IE瀏覽器中加載腳本。 – 2012-02-10 15:12:54
可以使用低級別顯示conditional comments(有一點額外的標記以滿足驗證者):
<!--[if !(IE 7)]><!-->
<script src="myscript.js"></script>
<!--<![endif]-->
但是,任何優秀的Web開發人員都會建議您使用功能檢測代替腳本的瀏覽器檢測。也有可能您的IE 7問題可以輕鬆解決,因此您可能需要將其作爲單獨問題發佈。
那豈不是更聰明,使在IE7腳本的工作呢?展示給我們,也許我們可以幫助。 – 2012-02-10 15:04:00
這是否意味着腳本在IE6中工作? – 2012-02-10 15:08:03
@DidierGhys你是對的這只是我想要一個快速ñ骯髒的解決方案暫時,我會後來看着JS。我沒有寫自己的js,很難找出問題 – alemur 2012-02-10 15:17:57