2010-06-25 42 views
2

IE会导致完全空白的问题(不仅仅是完全)。然后,当我试图在不工作的代码之间放置一个警报框时,突然间,它开始执行完整的逻辑警报后!如果我删除alert()它再次变为空白。有时候alert()会让IE做某些事情,IE拒绝这样的事情

这是什么?有没有人遇到过这样的事情?这已经是我第二次观察到这一点,第一次是几年前,当我刚刚开始时。但是这里又是一次,我无法解释它。

+0

我不知道你在描述或询问什么。 – 2010-06-25 16:30:08

+1

没有任何你的代码的例子,我最好的猜测是你的Javascript中的某个地方缺少分号。你是否以任何方式缩小/压缩你的js文件? – 2010-06-25 16:34:28

+0

是的,发布一些代码或这将关闭为“不是一个真正的问题”... – GalacticCowboy 2010-06-25 16:37:01

回答

3

没有看到您的代码,我无法确定,但它听起来像罪魁祸首可能是您在添加alert(如@gddc的评论中所建议的)时无意修复的语法错误,或者时间问题。

我已经看到过像这样的时间问题,你的警报之后的代码需要发生一些尚未发生的事情。例如,如果您的代码在页面加载时执行(即,它位于<script>块中,而不是在页面加载后执行的函数中),则可能期望某个特定节点位于DOM中,但它稍后在页面中加载。

这也可能是由警报之前启动的AJAX调用引起的,警报之后的代码期望AJAX调用在执行时返回。请记住,A in AJAX代表异步。该呼叫被启动,然后在服务器处理HTTP请求时在浏览器中继续执行。

+1

+1为基于如此少的信息给予这样一个连贯的答案:) – psmears 2010-06-25 17:03:22

+0

嗨,感谢您的巨大回应。我认为这是一个计时问题,虽然事实证明它很麻烦,这就是为什么它一见钟情并不明显。我正在预加载图像,并在加载事件中检查.complete属性。虽然这在所有浏览器中都能正常工作,但在某些情况下,由于某些原因,当onload被启动时,.complete属性会导致错误。警报让我有时间休息。 – jayarjo 2010-06-26 06:18:37

+0

顺便说一句,看起来周围有很多类似的问题。这一个例子:http://stackoverflow.com/questions/779379/why-does-settimeoutfn-0-sometimes-help – jayarjo 2010-06-26 06:20:02

相关问题