function runCode(objId){ //定义一个运行代码的函数, var obj =document.getElementById(objId); var code=obj.value;//即要运行的代码。 var newwin=window.open('','',''); //打开一个窗口并赋给变量newwin。 newwin.opener = null // 防止代码对论谈页面修改 newwin.document.write(code); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。 newwin.document.close(); }
<head>
<title>test</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<script type="text/javascript">
<!--
var pop=function () {
var sor = document.getElementById("tt").value;
var pp = window.open("","","");
pp.opener = null;
pp.document.write(sor);
pp.document.close();
};
//-->
</script>
</head>
<body>
<textarea id="tt" rows="" cols=""><script>alert("open")</script></textarea><input type="button" value="" onclick="pop()" />
</body>
</html>
好厉害啊,你能不能再帮我一下。
比如把上面的代码改成var pp = window.open("b.html","","");
b.html里面包含了<html><body></body></html>
我想把文本框里面的内容放在b.html里面的body里面,
用document.write 的话,会把b.html里面的东西覆盖掉了。
var obj =document.getElementById(objId);
var code=obj.value;//即要运行的代码。
var newwin=window.open('','',''); //打开一个窗口并赋给变量newwin。
newwin.opener = null // 防止代码对论谈页面修改
newwin.document.write(code); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。
newwin.document.close();
}