2012-08-13 81 views
2

我在設置cookie的頭部有一些javascript代碼。稍後在頁面底部加載另一個JavaScript文件。該文件由動態後端頁面提供,該頁面使用Cookie來確定要返回的內容。如何防止Firefox從JavaScript文件的推測加載?

Firefox中存在一個問題,因爲它使用了推測式解析:它在頁面末尾加載了JavaScript文件,然後執行了HEAD中的JavaScript。由於在加載第二個JavaScript文件時cookie尚未設置,所以後端頁面不會收到cookie值。

有什麼辦法可以防止Firefox過早加載第二個JavaScript文件?

回答

1

如果您希望腳本在另一個腳本運行後通過HTTP獲取(而不是在瀏覽器通過解析HTML創建DOM時創建腳本),則使用JS/DOM生成第二個script元素,而不是把它放在HTML中。

+0

這是我正在考慮的解決方案,但我希望有一種方法可以指示不應該使用推測性解析來獲取腳本。 – BarelyFitz 2012-08-13 15:05:54