如何將javascript加載到innerhtml中並執行腳本,我的腳本沒有警告hello world,而是從openx嵌入的代碼。在innerHTML中加載javascript
代碼1.這是我的原代碼,該代碼會顯示一個橫幅:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="banner">
<script type='text/javascript'>
<!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://203.130.226.231/advediax/www/delivery/ajs.php':'http://203.130.226.231/advediax/www/delivery/ajs.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid=1");
document.write ('&cb=' + m3_r);
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
//]]>-->
</script>
</div>
</body>
</html>
CODE 2。這是我的變換代碼。但不工作,我要工作顯示標題爲代碼在上面:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function getstring(){
var mystring = '<!--//<![CDATA \nvar m3_u = (location.protocol=="https:"?"https://203.130.226.231/advediax/www/delivery/ajs.php":"http://203.130.226.231/advediax/www/delivery/ajs.php");'+
'var m3_r = Math.floor(Math.random()*99999999999);'+
'if (!document.MAX_used) document.MAX_used = ",";'+
'document.write ("<scr"+"ipt type=\'text/javascript\' src=\'"+m3_u);'+
'document.write ("?zoneid=1");'+
'document.write (\'&cb=\' + m3_r);'+
'if (document.MAX_used != \',\') document.write ("&exclude=" + document.MAX_used);'+
'document.write (document.charset ? \'&charset=\'+document.charset : (document.characterSet ? \'&charset=\'+document.characterSet : \'\'));'+
'document.write ("&loc=" + escape(window.location));'+
'if (document.referrer) document.write ("&referer=" + escape(document.referrer));'+
'if (document.context) document.write ("&context=" + escape(document.context));'+
'if (document.mmm_fo) document.write ("&mmm_fo=1");'+
'document.write ("\'><\/scr"+"ipt>");'+
'//]]>-->';
return mystring;
}
var div = document.createElement("div");
div.id="banner";
div.innerHTML = getstring();
div.style.cssText = "padding: 10px; border:1px solid; background-color: #000; color: #fff;";
document.getElementsByTagName("body")[0].appendChild(div);
document.getElementsByTagName("body")[0].insertBefore(
document.getElementById("banner"),
document.getElementsByTagName("body")[0].firstChild);
var scripts = getstring();
for (var i = 0; i < scripts[i].length; i++) {
eval(scripts[i].text);
}
</script>
</body>
</html>
我想CODE 2運行相同代碼1. 感謝。
這就是爲什麼你不應該重複發帖!還有,存在document.body – MaxArt 2013-03-28 08:41:45