我想通過一個非常簡單的JavaScript示例學習JavaScript流程,但三種瀏覽器(Chrome,IE和Firefox)都顯示不同的流程模式和不同的最終結果。我知道有些跨瀏覽器的問題是值得期待的,但是這個問題非常簡單。所以我想了解如何解釋JavaScript實際流動的方式。基本的JavaScript流程 - 在各種瀏覽器中
下面是代碼:
<!DOCTYPE html>
<html>
<head>
<title>Test 01</title>
<script type="text/javascript">
document.bgColor = "red";
</script>
</head>
<body bgColor="yellow">
<p>Paragraph 1</p>
<script>alert("after para 1");</script>
<p>Paragraph 2</p>
<script>alert("after para 2");</script>
<p>Paragraph 3</p>
<script>alert("after para 3");</script>
</body>
</html>
我所看到的是,「第1款」文本顯示了在Chrome警報等與其他兩個警報後也。 IE和Firefox似乎正在做正確的事情 - 在警報之前顯示文本。
在IE和Firefox之間,IE以紅色背景和Firefox帶黃色結束。所以不確定究竟該怎麼解釋..所有瀏覽器的行爲都不同。
你怎麼知道這究竟是如何工作的?
編輯:刪除與此問題無關的var x = 10。問題是,如何解釋警報在相關文本之前出現的色彩行爲 - 以及爲什麼bgcolor在一種情況下被覆蓋而不在其他情況下。
你有一個不屬於腳本標記的rouge'var x = 10;'。 – Script47
這裏有什麼問題?如果真的是「你怎麼知道的...」,那麼這是無關緊要的。 – JJJ
(可能)**相關**:[BlockingJS](https://developers.google.com/speed/docs/insights/BlockingJS)。 – Script47