我是新成熟階段的項目。其中一個頁面上有許多JS腳本和庫,jQuery被大量使用。在IE7/8中只有一個奇怪的錯誤:在頁面腳本執行過程中的某個地方,jQuery對象變得不確定,所以其他的東西都停止工作。Internet Explorer中的JavaScript調試(頁面上的所有腳本)
有在HTML的中間指定了兩個劇本,說,像這樣:
<script src="script1.js"></script>
<script src="script2.js"></script>
在script1
一個名爲jQuery
變量包含預期的對象的末尾,但在script2
的開始變量jQuery
已經是未定義的。之間會發生什麼?
請任何想法在哪裏看,如何調試!
有沒有辦法控制腳本執行的順序並調試整個後續js(包括所有js包括)在一個頁面上?
謝謝! :)
UPDATE。我做了一個補丁:在script1
我備份結束變量:
var jQueryBackup = jQuery;
在script2
初,我恢復它:
if (!jQuery && jQueryBackup) jQuery = jQueryBackup;
它使腳本工作,但並不能說明在兩個腳本之間怎麼會變成一個未定義的變量(我在兩行代碼之間直接看到它)。
不能幫助你(此解決方案能夠IE8 +,火狐,Chrome瀏覽器)無碼... – IdanHen 2013-03-21 08:18:23