2016-03-28 62 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); 
相关问题