我遇到類似問題this guy,除了我的問題與腳本有關而不是圖像。
我使用$.getScript()
和$(window).load()
的組合來動態加載JavaScript,並使用腳本加載完成後正在加載的函數。
它在Chrome中運行良好,但Safari似乎總是過早地觸發onload
事件。我想知道是否有某種方法可以強制Safari等待所有腳本的加載類似於document.body.offsetWidth
塊。根據我的理解(以及我在測試時看到的結果),document.body.offsetWidth
會阻塞,直到樣式和圖像加載,但顯然不是腳本。
編輯:它可能值得一提,它確實有時在Safari中工作,但我沒有看到一個模式。有時事件在腳本完全加載並執行之前觸發,並且處理程序通過$(window).load()
失敗,因爲函數缺失。
爲什麼你不能在'.getScript()'中使用'success'處理程序?一旦腳本完成加載,這將運行。 – 2011-05-18 18:12:11
我想這裏真正的問題是爲什麼你動態加載所需的腳本。 – 2011-05-18 18:13:08
@Kevin Peno:我需要其餘的腳本來加載,而不僅僅是一個腳本。有幾個腳本正在加載。根據它們的功能,它們全部被分成自己的腳本。 – alexcoco 2011-05-18 18:16:53