a.html
------------------------
<script defer>alert("ok"); </script>
b.html
------------------------
....
xmlhttp.open("get","a.html",false);
...
oDiv.innerHTML = xmlhttp.responseText //也就是a.html的 <script defer>alert("ok"); </script>
运行b.html,在IE中脚本运行了,FF等没效果。 加defer能在IE中运行,可这FF之类的浏览器没有defer属性,怎么兼容它哦?
------------------------
<script defer>alert("ok"); </script>
b.html
------------------------
....
xmlhttp.open("get","a.html",false);
...
oDiv.innerHTML = xmlhttp.responseText //也就是a.html的 <script defer>alert("ok"); </script>
运行b.html,在IE中脚本运行了,FF等没效果。 加defer能在IE中运行,可这FF之类的浏览器没有defer属性,怎么兼容它哦?
eval("alert('i am a 动态执行的')")
oDiv.innerHTML = xmlhttp.responseText;
var str = xmlHttp.responseText;
var patt = /<script[^>].*?>([\s\S]*?)<\/script>/ig;
var result;
while ((result = patt.exec(str)) != null)
{
eval(RegExp.$1);
}不行么
var scriptEl=document.createElement("script");
scriptEl.setAttribute("type","text/javascript");
scriptEl.text=" alert('Hello from inserted script.')";
document.body.appendChild(scriptEl);
看这里
<div id="div1"></div> <script type="text/javascript">
document.getElementById("div1").innerHTML='alert("aaaaaaa")';
eval(document.getElementById("div1").innerHTML);
</script>