2014-12-06 38 views
0

我正在玩Firebug中的JavaScript代碼,我希望更改在該頁面中生效。特別是當jQuery的$.ready()函數中有代碼時。如何在Firebug中應用JavaScript更改?

某種刷新頁面而不丟失已編輯的內容。有沒有辦法做到這一點?

+0

你可以具體說明或舉例說明你想要做什麼? – 2014-12-06 04:32:40

+0

我正在玩一些做得很好的網頁,我正在嘗試改變firebug中的Javascript代碼,看看它會如何影響頁面外觀。基本上我正在以這種方式學習腳本的行爲。 – koubin 2014-12-06 20:54:33

+0

然後chrome是最適合你的瀏覽器。按F12並單擊控制檯選項卡。在這裏你可以直接粘貼任何javascript。 – 2014-12-07 04:16:39

回答

1

您可以在Firebug command line中鍵入JavaScript代碼,並看到更改在頁面上生效。您可以在Firefox,Chrome,Opera和Safari DevTools中執行相同的操作。

Firebug console

+0

謝謝。直到現在,我從未試圖在控制檯中繼續使用更長的腳本。 – koubin 2014-12-08 06:41:39

+0

雖然請注意,在那裏執行的代碼在重新加載時也不會持續。 – 2014-12-16 07:00:18

2

通過螢火蟲或通過JavaScript製作網頁的更改不會持續從一個頁面加載到另一個。每次加載頁面時,都會解析並加載原始的HTML,CSS和JavaScript(從緩存或從服務器加載)。任何以前的更改都不會存在。

刷新後動態頁面更改仍然存在的唯一方法是,將更改的狀態保存到持久位置,然後在每次加載頁面時都從該狀態重新構建適當的頁面內容。但是,如果您對頁面進行更改並將某些狀態存儲在Cookie中,本地存儲或您的服務器上,那麼您可以在每次從您存儲的任何位置獲取該狀態的頁面加載時運行JavaScript它然後將適當的更改應用於頁面。如果您要保存服務器上的狀態(代表此特定用戶),那麼您甚至可以讓服務器在將頁面內容提供給瀏覽器之前對其進行修改。

1

通過Firebug完成的頁面更改不會持續。在頁面重新加載後,原始資源將再次加載(從服務器或瀏覽器緩存中)。

目前螢火蟲不會讓你edit the code of the loaded scripts directly

雖然你可以使用Command Line頁面的上下文中執行JavaScript代碼: Command Line in Firebug

或者更長的腳本,你可以使用Command Editor:你在那裏執行 Command Editor in Firebug

但同樣,代碼只要頁面重新加載就會消失。

要對頁面的JavaScript代碼進行永久性更改,您需要訪問服務器並使其位於那裏。

+0

我知道,重新加載後,變化消失了。我正在尋求某種「只是螢火蟲復活」或任何可以做的事情。但無論如何感謝。 – koubin 2014-12-16 19:09:49

相關問題