2016-03-28 33 views
0

i işlevinde bir komut dosyası elemanın içeriği almak ve bunun gibi yeniden çalıştırmak, ya da sadece bir fonksiyonu olmadan yeniden çalıştırma bilmemiz gerekir. <script> öğesinin içeriğini bir işleve nasıl yerleştirebilir ve çalıştırabilirsiniz?

ben böyle denedim:

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

işe yaramazsa.

i çünkü bir web sitesine bu ihtiyaç, açık hiçbir konsol varsa kodunda console.log bir sürü onu kırar. Ben kendi web sitemi değil, ancak kullanıcı kayıtları ile javascript çalıştırabilirsiniz kod düzenleyemiyorum.

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

çalıştığını, ancak orijinal kod çalışır, ya da zarar vermedi eğer aday olacağını sonra benim komut dosyası yolu koştum edilir: yüzden bunu yaptı. Bu nedenle, komut dosyası öğesinin içeriğini bir şekilde yeniden çalıştırmam gerekiyor. da

eval(war.innerHTML); 

bir hata "Güvenlik Yöneticisi eylem veto" verir.

+1

hangi tarayıcı hiçbir konsol varsa hala kırık console.log' 'nedir? – Bergi

cevap

0

bu denemek:

var something=document.getElementsByTagName('script')[0]; 
eval(something);