【发布时间】:2018-09-13 17:09:29
【问题描述】:
在 Chrome 中,以下代码不会显示 <h1>Hello</h1>,直到 显示 alert 并且用户单击确定。然而,在 Firefox 中,预期的顺序会发生,<h1>Hello</h1> 会显示,然后会出现警报。
<h1>Hello</h1>
<script>
alert('Hello is displayed after this alert')
</script>
我很好奇为什么 Hello 在 Chrome 中关闭警报后出现。这是应该发生的事情吗? HTML/JavaScript 规范是不是很不清楚,Chrome 只是从不费心让它变得直观吗?它是 Chrome 中的错误吗?
【问题讨论】:
-
很奇怪,刚刚试了一下。我认为这是因为您的脚本在页面完全加载之前正在运行。如果你把 $(document).ready 放在它之后,“你好”首先出现。我第一次遇到这个:D
-
存在于页面上并作为 DOM 一部分的元素与它们在屏幕上的绘制无关。并且绘画不需要同步。
标签: javascript html google-chrome dom alert