想要用javascript打开新页面,新页面中的内容都是用javascript生成,并含有javascript代码。帮忙看下代码
简化后的代码如下。请高手帮忙看看代码错在哪里,为何不工作?<body><inputtype="checkbox"id="tool00_cb8"checked>Test<b...
简化后的代码如下。请高手帮忙看看代码错在哪里,为何不工作?
<body>
<input type="checkbox" id="tool00_cb8" checked> Test<br><br>
<input type="button" id="tool00_bt2" value="Start" onClick="myFun()">
<script>
function myFun()
{
if(document.getElementById("tool00_cb8").checked)
{
var len=2;
for(var k=0;k<len;k++)
{
var targetWin="fars"+k;
var newWnd=window.open("",targetWin);
var doc=newWnd.document.writeln;
doc("<body>");
doc("<script>");
doc("alert('hello '+k);");
doc("<\/script>");
doc("<\/body>");
}
}}
</script>
</body> 展开
<body>
<input type="checkbox" id="tool00_cb8" checked> Test<br><br>
<input type="button" id="tool00_bt2" value="Start" onClick="myFun()">
<script>
function myFun()
{
if(document.getElementById("tool00_cb8").checked)
{
var len=2;
for(var k=0;k<len;k++)
{
var targetWin="fars"+k;
var newWnd=window.open("",targetWin);
var doc=newWnd.document.writeln;
doc("<body>");
doc("<script>");
doc("alert('hello '+k);");
doc("<\/script>");
doc("<\/body>");
}
}}
</script>
</body> 展开
3个回答
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function myFun(){
if(document.getElementById("tool00_cb8").checked){
var len=2;
for(var k=0;k<len;k++){
var targetWin="fars"+k;
var newWnd=window.open("",targetWin);
newWnd.document.writeln("<body>");
newWnd.document.writeln("<script>");
newWnd.document.writeln("alert('hello '+k);");
newWnd.document.writeln("<\/script>");
newWnd.document.writeln("</body>");
}
}
}
//-->
</SCRIPT>
<BODY>
<input type="checkbox" id="tool00_cb8" checked> Test<br><br>
<input type="button" id="tool00_bt2" value="Start" onClick="myFun()">
</BODY>
</HTML>
你再试一试,应该可以了
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function myFun(){
if(document.getElementById("tool00_cb8").checked){
var len=2;
for(var k=0;k<len;k++){
var targetWin="fars"+k;
var newWnd=window.open("",targetWin);
newWnd.document.writeln("<body>");
newWnd.document.writeln("<script>");
newWnd.document.writeln("alert('hello '+k);");
newWnd.document.writeln("<\/script>");
newWnd.document.writeln("</body>");
}
}
}
//-->
</SCRIPT>
<BODY>
<input type="checkbox" id="tool00_cb8" checked> Test<br><br>
<input type="button" id="tool00_bt2" value="Start" onClick="myFun()">
</BODY>
</HTML>
你再试一试,应该可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 for 里面改为
var targetWin = "fars" + k;
var newWnd = window.open('', targetWin);
newWnd.document.write("<body>\n<script>alert('hello " + k + "');<\/script>\n</body>");
var targetWin = "fars" + k;
var newWnd = window.open('', targetWin);
newWnd.document.write("<body>\n<script>alert('hello " + k + "');<\/script>\n</body>");
更多追问追答
追问
对不起,没看明白,为什么不能写成多行?实际代码里的script行数很多,写成一行比较困难。
为什么下面这样就不行呢?实在想不明白 :(
var len=3;
for(var k=0;k");
doc("");
doc("alert('hello "+k+"');");
doc("");
doc("");
document.close();
}
追答
可以分多行写,但是你的
var doc = newWnd.document.write;
要写成
var doc = function(t) {
return newWnd.document.writeln(t);
};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询