4

它們通常被命名爲「腳本塊(#)」,其中英鎊符號是任意數字,但我也在「其他」部分看到空白html文檔(僅限html和body標籤)。更具體地說,我所指的「其他」部分可以在Internet Explorer 9調試器的「腳本」選項卡的「開始調試」按鈕左側的下拉菜單中找到。 (假設你在一個產生「其他」的網頁上)另外,你必須正在調試才能看到「其他」部分。IE9調試器 - 在「腳本」選項卡上,調試時「其他」部分中的腳本是什麼?

我有一個應用程序,我假設一些插件導致這些「其他」出現。 「腳本塊」實際上正在生成並且未被移除,因此它將慢慢地開始消耗內存,直到我必須刷新頁面。在沒有成功地搜索網絡之後,我決定來這裏,希望能夠更深入地瞭解爲什麼要創建這些網站,以及它們究竟是什麼?

對不起以上,但我真的不知道一個更好的方式來形容我談論可怕的描述,我想這就是爲什麼我在這裏...

回答

2

這是類似的:

http://i.imgur.com/n6fCYhn.png

在Firebug(火狐)

their wiki,這樣做的目的是爲了顯示了三種類型的腳本:

  • 靜態的:所有的腳本,與該頁面一起加載(通過標籤)

  • eval():腳本,使用eval()函數執行(通常通過XMLHttpRequest加載腳本)

  • 事件:通過事件生成的腳本(如e。 G。客戶端表排序)

在IE中,您有:

  • anonymous,我以爲只是爲匿名函數在腳本文件如(function() { })();

  • eval code,這是代碼編譯爲eval()語句的結果。

  • javascript:,我相信這是來自onclick="javascript: ... ;"聲明(不確定那個 - 有人可能更新)的東西。

和:

  • script block,這將可能是插入作爲運行時間期間一個<script>塊到文檔的代碼。

我認爲,在每種情況下,IE都將這些腳本的結果編譯到這些文件中以便快速訪問,就像緩存一樣。空白文檔可能是IE沒有可視化表示的東西。

儘管這個答案並不是最完整的,但我給出了很多假設,我希望它有幫助!