2016-03-28 59 views
0

我需要知道如何在一個函數中獲取腳本元素的內容,並像這樣重新執行它,或者只是在沒有函數的情況下重新運行它。如何將<script>元素的內容放入函數中並運行它?

我試着這樣說:

var something=document.getElementsByTagName('script')[0]; 
function something2(){something.innerHTML}; 
something2(); 

它不工作。

我需要這個,因爲在網站上,如果沒有控制檯打開,代碼中的很多console.log會將其分開。我不能編輯代碼,因爲它不是我的網站,但我可以與腳本運行JavaScript。 所以我這樣做:

var war=document.getElementsByTagName('script')[26]; 
war.innerHTML = war.innerHTML.replace(/console/g, "//console"); 

它的工作原理,但原來的代碼運行後,或者如果它沒有打破將運行我的腳本運行方式。所以我需要以某種方式重新運行腳本元素的內容。 也

eval(war.innerHTML); 

提供了一個 「安全管理否決行動」 的錯誤。

+1

在其瀏覽器'console.log'如果沒有控制檯還是壞? – Bergi

回答

0

我想試試這個:

var something=document.getElementsByTagName('script')[0]; 
eval(something); 
相關問題