2011-12-13 42 views
24

我試圖調試特定頁面的javascript,並且我一直看到什麼會導致持久的「重新加載頁面獲取源代碼」錯誤在螢火蟲?

Reload the page to get source for page.htm在Firebug中。

在Chrome上,我大多能夠調試js,但有時候我也會得到一個空白頁。什麼會導致這樣的問題?

我相信如果我在JS控制檯打開的情況下重新加載,我總是會在Chrome中看到空白頁面。如果我打開一個新的Chrome選項卡,加載頁面,然後打開JS控制檯,一切正常。

我正在調試的頁面位於本地主機服務器(Play Framework服務器)上,儘管偶爾會在其他頁面上看到這一點。這隻發生在內聯javascript中......從頁面鏈接的js顯示正常。

+0

開膛手,你找到了這個問題的原因?我也在FF 10.0.2和FireBug 1.9.1上觀察過它。重新加載永遠不會有幫助! – TMS

+0

@Tomas - 這可能與服務器沒有完全關閉連接有關,只是吐出初始數據,但從未正確完成響應......這是我能想到的唯一可能與此有關的事情。爲了記錄,這不會再發生在我身上。可能是一個臨時的瀏覽器錯誤...它很煩人。 – ripper234

回答

17

隨着螢火蟲圖標,你會看到一個下拉箭頭。點擊該箭頭打開下拉菜單。

enter image description here

點擊清除激活名單。

立即刷新頁面。

現在在腳本標籤下你會看到Reload鏈接。點擊該按鈕重新加載頁面。 這次當頁面重新加載時,你會看到腳本。

+0

我無法在Firebug Mozilla Firefox上找到它? – Sobiaholic

+0

從擴展安裝Firebug –

+0

對不起,我不清楚。我的意思是,我無法在Firebug中找到'Clear Activation List'Mozilla – Sobiaholic

1

我有這個問題一次。
的解決對我來說是主機名

頁網址:http://localhost
請求URL:http://192.168.0.1

2

我有同樣的問題,但只是簡單地忽略了一個顯而易見的事情。

我安裝了noScript Firefox擴展,並且未啓用頁面上所有來源的腳本,並且它阻止並持續導致該確切消息。

2

這可能會幫助任何遇到此消息的人。

我也收到了這條消息,無法得到問題所在。但後來我發現它:我的問題是我在一個jQuery Ajax調用中使用了一些只是來自主機提供商的URL,而不是實際的域名。這些網址在開發過程中都很好。然後,啓動後,該網站被新的域名訪問。這些網址的混合是問題所在。

奇怪的是,通過Ajax調用的GET url在常規瀏覽器url欄中工作。只有在JS中它不起作用。似乎我仍然有知識缺陷...

0

它也可能是由於「302 Moved Temporarily」錯誤。你可以在螢火蟲的Net標籤中檢查它。

0

「Reload the page to get source for」消息的另一個潛在原因是服務器返回空響應。檢查Content-Length:0的響應標題。如果這不是您預期的響應,那麼可能是在服務器端進行一些調試的時候了。請注意,空的回覆不總是導致「重新加載頁面獲取源代碼」消息 - 但是,我遇到至少有一種情況,這是潛在的問題。

+1

在我的情況下,我仍然看到「重新加載頁面以獲取源代碼」,即使響應標頭顯示不爲空內容長度 –

0

我在打開有內容編碼錯誤的頁面時顯示此消息。該頁面返回gzip壓縮數據,但HTTP模塊損壞了gzip內容。

4

我已經嘗試了這裏描述的所有答案,但對於我來說問題是另一回事。

我收到了同樣的消息:「在Firebug中重新加載以查看所有源代碼」,Chrome調試器也沒有在源代碼標籤中顯示任何內容。 我看到調試器正在爲我的網站在其他頁面上工作,所以問題在於頁面本身,並且在幾個小時後依次刪除頁面中的所有內容,剩下的只是一個'img'標籤。

<img src="#" /> 

看來src屬性不應含有「#」,也許有人用HTML更深的理解可以解釋這一點,但刪除它已解決了這個問題對我來說。

希望這對其他人也有用。