Internet Explorer 7 + alert()不起作用

时间:2011-10-14 09:14:09

标签: javascript internet-explorer-7

你们有些人可以告诉我为什么一个简单的alert()在Internet Explorer 7中使用jQuery 1.4时没有工作,当它在所有其他浏览器中工作时?在过去的半个小时里,它一直让我发疯..!

$(document).ready(function(){
    alert("wtf?");
})

此简单示例未在IE7中显示警报。请参阅http://jsfiddle.net/8HQdp/

4 个答案:

答案 0 :(得分:4)

  1. 确保您的控制台没有显示任何错误,并在有任何错误时予以纠正。
  2. 确保您没有禁用IE上的浏览器提示
  3. 尝试使用window.alert() - 可能(虽然不太可能)另一个alert()window冲突。
  4. 如果您有控制台支持,请尝试console.log(alert);并查看其内容。它应该是这样的:

    function alert() {
        [native code]
    }
    

答案 1 :(得分:2)

我使用IE8但使用IE7模式,http://jsfiddle.net/8HQdp/上的警报仍会触发。 尝试将$更改为jQuery并托管自己的jquery.js。

并且还要在发出警报之前尝试console.log(' wtf'),以便知道它的警报或文档是否已损坏。

答案 2 :(得分:0)

它在IE 8中的IE 7模式下工作。需要一段时间,但确实会触发。

我注意到ready函数中缺少一个半冒号。应该是......

$(document).ready(function(){

}); //missing semicolon here

另外,尝试使用DOM ready函数的快捷方式...

$(function(){
   // code here
});

答案 3 :(得分:-1)

尝试使用window而不是document