2014-11-17 25 views
-1

刪除JavaScript代碼,我的JavaScript代碼塊:從頁面的JavaScript

<script src='blah.js' type='text/javascript'></script> 

怎麼可以這樣被刪除或禁用JavaScript?

+0

http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml – artm

+0

不是,不。盡力將其從發送給客戶端的源代碼中刪除(可能通過編輯文件,設置服務器配置或創建代理服務器取決於您) – Bergi

+0

您試圖解決的實際問題是什麼?爲什麼你需要這個被刪除或禁用(你爲什麼認爲你會使用JS)? – Bergi

回答

1

如果在一個字符串通過AJAX接到劇本標籤:

str = str.replace("<script src='blah.js' type='text/javascript'></script>", ""); 

但是,如果腳本標籤是在當前文檔中,有沒有方法來禁用它,因爲:

  • 如果它在已經被解析的文檔部分(即在當前腳本之上),它已經被執行。雖然您可以像刪除任何元素一樣刪除腳本元素,但無法倒回時間並自動撤消腳本所具有的效果。

  • 如果它在尚未解析的文檔部分(即在當前腳本下面),則不會影響它,因爲它尚不存在。

0

你可以抓住其他元素一樣的劇本,你可以這樣做:

document.querySelector("script").remove(); 

如果你有很多的腳本標記,你可以隨便抓你要像訪問數組元素的一個像這樣:

document.querySelectorAll("script")[1].remove(); 

上面的代碼刪除頁面中的第二個腳本標記。

相關問題