2013-06-13 137 views
99

爲什麼當頁面上有明顯的JavaScript負載時,Firebug說有No Javascript on this page。我甚至重新加載了頁面幾次,以確保它仍然顯示相同的消息。即使頁面上存在JavaScript,Firebug也說「此頁面沒有Javascript」

它以前從來沒有用過,但它突然間行事異常。

是由於某些配置問題還是由於其他原因?

+0

有時,如果頁面上存在腳本錯誤,整個腳本 編譯可能會失敗,並且Firebug不會看到腳本。 – NINCOMPOOP

+1

您能否提供一個示例鏈接? – fflorent

+21

錯誤再次出現在Firefox 50和Firebug 2.0.18中 – NickT

回答

0

如前所述,有時會出現JavaScript語法錯誤,導致整個腳本無效。但我也有這個,只需在新標籤或窗口中打開頁面並刷新螢火蟲(禁用,啓用)即可讓javascript再次顯示。

+0

這適用於我。也就是說,新選項卡技術和取消/重新激活。 當問題出現時,它似乎很隨機,對我而言,它偶爾會發生在我從未激活Firebug的域上。這種情況在重定向和身份驗證方面有點複雜,但外部網站做了某種測試並告訴我沒有JS活動,所以我必須按下一個按鈕才能繼續。 只是想我會分享我的觀察。 – norwebian

0

有一次,我發現了當我發佈我的網站之一,我正在檢查出來。沒有Javascript正在工作,控制檯中沒有錯誤,螢火蟲顯示沒有腳本。

事實證明,在那種情況下,我忘記了允許NoScript中的網站 - 所以確實沒有加載腳本。

不知道這是你面臨的問題,但值得注意。

3

類似的事情發生在我身上,因爲我忘了添加結束標記。

不這樣做:

<script src="some.url" type="text/javascript"> 

<script src="some.url" type="text/javascript"/> 

做到這一點,而不是:

<script src="some.url" type="text/javascript"></script> 
+1

我已經試過這個,但仍然得到這個錯誤 –

+0

過時的答案。 – Lucky

3

同樣的問題只是發生在我身上。我認爲這是我的腳本中的問題,但我檢查了google.com,問題依然存在。 我的問題是我已經更新了我的FF版本並保留了舊版本的FireBug。當我更新FireBug時,一切都解決了。

52

編輯2017年四月

這個答案現在已經過時,我甚至沒有,因爲我不再使用Firebug(一種恥辱了測試它,我喜歡它幾年前在一次,它是用於網頁開發的貿易工具)。

編輯2014年11月

原來答案就是現在一年多的時間已經過時,由於進化螢火蟲。 由於@AmadeusDrZaius保持它在軌道上

答案過時的螢火蟲版本 對於更新後的Firebug這個問題還有人。 只需點擊清除激活清單選項Firebug menu內。

對於那些無法找到它的人,請注意,「清除激活列表」顯示在工具欄Firebug圖標的下拉菜單中,而不是工具> Web Developer> Firebug菜單。

Firebug dropdown: Clear Activation List

我想由於以前打你的工作網頁它保持列爲「不激活FB這個網站,請」的錯誤。

+3

該選項不在Firebug菜單中,也沒有在該鏈接https://getfirebug.com/wiki/index.php/Firebug_Menu中提及。 –

+3

這個答案已經過時 – Liam

+3

對於那些誰也找不到它,請注意「清除激活名單」中的[下拉從Firebug圖標工具欄中的(http://i.imgur.com/mylDGxq.png顯示出來),但不是工具> Web Developer> Firebug菜單。 –

13

我想這個名單上的一切並沒有什麼工作對我來說,除了重置的Firefox,像這樣:

https://support.mozilla.org/en-US/kb/reset-firefox-easily-fix-problems

+3

+1因此有所幫助!邊注意:重置所有我的插件後, – caramba

+0

和丟失,然後重新安裝螢火蟲插件可能有幫助!誰知道我以前有什麼版本?我的情況剛剛安裝了新版本的FF。 –

+1

不適合我。 –

0

我也有當試圖使用Ajax到不同的服務器不是一個服務了這個錯誤頁。 JavaScript只允許對提供頁面的服務器進行Ajax訪問。

1

如果問題只顯示在同一頁面上,請檢查你的腳本文件夾從當前文件夾中引用(「‘),或者是從到達服務器根目錄(’/」)。

<script src="./scripts/pagescripts.js" type="text/javascript"></script> 

可能不一樣

<script src="/scripts/pagescripts.js" type="text/javascript"></script> 
9

我知道已經有10個回答這個問題,但對我來說他們沒有幫助。我正在運行Firefox 39.0和Firebug 2.0.11。唯一的解決辦法是徹底重啓Firefox(即不僅僅是帶有問題的標籤或實例)。

也許是由於內存Firefox的過度使用,或者也許有在Firebug的錯誤。我無法對此說話,但我知道的是它沒有奏效。我殺了Firefox,再次打開完全相同的頁面,沒有做任何更改,現在它可以正常工作。這發生在我身上無數次,完全重新啓動總是會修復它,但這是唯一的事情。

+0

這對我來說很有用。謝謝。 – dewd

+1

對於我在新標籤中重新打開頁面就足夠了,我可以再次看到javascript。 – csauvanet

+0

@csauvanet +1爲您的提示;打開一個新標籤對我來說也是足夠的。 –

8

由於Firefox 49.0和Firebug 2.0.18的腳本面板壞了。這是由於一些內部的Firefox API更改。因爲Firebug is officially discontinued,這不幸的是不會再修復了。

Firebug 2.0.11(及以下版本)中還存在一個與Firefox 39.0相結合導致此問題的錯誤。此錯誤提交爲issue 7918
啓用​​當它發生在您關閉螢火蟲,然後重新打開。

error occurred while processing 'attach: TypeError: docShell is null Stack: [email protected]://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webbrowser.js:53:7 ...

你可以看到記錄到瀏覽器控制檯的兩個相關的錯誤信息(可以通過按Ctrl + + Ĵ或Firebug的菜單>開發>瀏覽器控制檯打開)

onPacket threw an exception: Error: Server did not specify an actor, dropping packet: {"error":"unknownError","message":"error occurred while processing 'attach: TypeError: docShell is null\nStack: [email protected]://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webbrowser.js:53:7 ...

Soluti於:

,直到這個錯誤是固定的,唯一的解決辦法是完全重新啓動Firefox。

0

這個問題仍然發生(AUG 2015)與Firefox 39.0.3和Firebug的2.0.11

對於人們說的代碼錯誤或丟失結束標記等我所做的讓所有的JavaScript重現在選項卡中是關閉Firefox並重新啓動它。我沒有改變任何東西。此外,「清除激活列表」選項不起作用(不知道這是什麼意思)

0

我upvoted @ Tom_Thomson的答案上面,但我想知道是否簡單地刪除,然後重新安裝Firebug插件可能沒有完成同樣的事情,而不會丟失書籤等其他內容。

+0

其實,@ Tom_Thomson的回答現在位於下面:-) –

0

FWIW這個問題仍然在2016年8月發生。我使用Firebug 2.0.17和Firefox Dev Edition 50.0a2。

作爲一種解決方法,我可以使用開發工具,儘管它們不如Firebug(當它工作時)強大。

+0

恐怕問題就在這裏。 Firebug似乎不適用於Firefox 50,並且可能永遠不會被修復。 – jahu

43

我遇到沒有使用Javascript此頁面上的Firefox升級到版本50.0,Firebug的版本2.0.18後。我試着刷新Firefox,甚至完全卸載Firefox並重新安裝。沒有任何作品適合我。

幾個小時後,我將Firefox降級到49.0.2,瞧,它馬上就能正常工作。我下載了舊版本here

+2

哇,你是一個救星。努力學習FireFox開發者工具幾個小時,試圖敲掉Chrome調試器。有一些不錯的功能,但不喜歡我無法使用FirePHP的事實,並且我注意到當我使用querySelector時無法直接訪問eventListeners。使用你的鏈接獲取舊版本,就像你說的「voila」 – Claus

+1

是的,我嘗試了Chrome,MS Edge,IE,Firefox Developer Edition中的替代開發者工具,但不喜歡其中任何一種。安裝舊版本後,不要忘記通過打開_Menu_禁用自動更新,選擇_Options_,單擊_Advanced_,然後單擊_Updates_選項卡。 – kiatng

+0

幹得好@kiatng - 在我的Windows Firefox 50上 - 無腳本工作。在我的Ubuntu 49.0.2 Firefox上都很好。我希望他們儘快修復它的版本500。 – NickT

122

從Firefox 50開始,似乎Firebug將不再工作,因爲Mozilla正在遷移到Firefox Devtools。選項卡Tools/Web Developer有一個「調試器」選項。有關遷移的討論,請參閱this page。閱讀日期爲11月19日的所有帖子以獲取更多信息。

在我看來,該選項提供了較少的功能,但螢火蟲本身是永遠不會被固定爲Firefox 50及以後

+5

感謝您在此更新我們,非常感謝。 –

+9

這應該是現在的答案,Firebug已經死了。 –

+1

救命!這真是一種痛苦,我浪費了大量的時間來解決這個問題,直到我閱讀你的文章。 這應該是TOP答案! –

0

那麼Firefox的原生督察是很好...我知道你會錯過一些東西,但總的來說,我們可以用它生存。好消息是......少了一個插件,FF會更快:)

+0

Not enough .. DOM元素沒有事件檢查 - 我不使用內置檢查器的主要原因。 – l00k

+0

我同意你的意見 –

2

從firefox 49開始,fire bug將被內置,它被稱爲接下來的fire-bug。所以火蟲補充將無法正常工作,並且不會解決問題。所以你可以使用Firefox檢查器。有關詳細信息,請參見here

相關問題