2012-07-26 99 views
2

我有這種奇怪的頁面行爲。該頁面加載,但一兩秒鐘後,它變成空白。 在FireFox控制檯中,出現此錯誤: ReferenceError:$未定義@https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js:4。 在鉻我沒有得到任何錯誤,但頁面仍然變成空白,它只發生在這個特定的頁面。

頁面使用jQuery和jQuery UI,我試圖把一些內容放在標籤中。 jquery腳本包含在頁面中的任何其他javascript之前。您可以在這裏查看源代碼http://pastebin.com/R8f7xNHd。 頁面是100%HTML 5有效,並且只發生在此頁面上。 有沒有人有任何想法可能是錯的?

謝謝!

回答

2

您正在包含的gTOP.js文件正在執行document.write,它正在覆蓋您的頁面。不分析代碼很難分辨,但看起來您正在動態加載包含此腳本的HTML。如果此腳本正在執行document.write,則它與動態加載不兼容。你可能必須改變你的設計,以避免這樣做。

你的頁面也有多個JS錯誤,但這不是導致頁面空白的原因。

+0

gTOP.js是一個網站統計網站的腳本。在某些方面我動態地加載html,但只是通過包括一個PHP文件(require_once)和標籤容器在該文件中。你能告訴我你用什麼工具查看這些js錯誤嗎? – Comforse 2012-07-26 00:47:54

+0

我使用了IE 9的開發工具,並且執行了一些步驟調試,以獲得覆蓋頁面的'document.write'行。 – Jacob 2012-07-26 00:49:14

+0

這不是'require_once'這個問題;有一些JavaScript導致這個腳本被包含在內。我懷疑你有一些正在做動態加載的小部件。 – Jacob 2012-07-26 00:50:44