下面的代码中为什么只弹出1次"test",哪里出错了? <html>
<head>
<script language="javascript">
var h=0;function i(){
document.open();
document.close();
f();
}
function f(){
alert("test");
h++;
if(h<10)
setTimeout(f,1000);
}</script>
</head><body onLoad="i()">
</body></html>谢谢!
<head>
<script language="javascript">
var h=0;function i(){
document.open();
document.close();
f();
}
function f(){
alert("test");
h++;
if(h<10)
setTimeout(f,1000);
}</script>
</head><body onLoad="i()">
</body></html>谢谢!
解决方案 »
- 点击第二张报表只能在新窗口打开?无法在frame中?
- 为什么我在用window.open('system_userInfo.jsp','_blank','width=400,height=300');弹出窗口时我的本页面也会涮新的??
- 麻烦懂jquery的朋友帮忙看看
- 状态老是只到readystate==1
- 请教ajax乱码问题
- 一个简单脚本代码有错误,麻烦大家帮我看哈
- 请教一个textarea的问题
- window.close()方法在netscapse中好像失效了?求救啊!!!
- 这个表单能提交2次吗?
- 用Jquery实现鼠标移动改变元素背景色时,元素为HTML的问题
- input text框焦点离开时,如何将文本置到最前面
- JS能否展开select(下拉框)
没有与
<html>
<head>
<script language="javascript">
var h = 0; function i() {
document.open();
f();
document.close();
}
function f() {
alert("test");
h++;
alert(h);
if (h < 10)
setTimeout(f, 1000);
f();
} </script>
</head>
<body onload="i()">
</body>
</html>
<head>
<script language="javascript">
var h = 0; function i() {
document.open();
f();
document.close();
}
function f() {
alert("test");
h++;
alert(h);
if (h < 10)
f();
} </script>
</head>
<body onload="i()">
</body>
</html>
document.open()
功能:打开一个新文档,并擦除当前文档的内容。语法:document.open(mimetype,replace)参数:•mimetype:可选。规定正在写的文档的类型。默认值是"text/html"。
•replace:可选。当此参数设置后,可引起新文档从父文档继承历史条目。
注1:open()方法将擦除当前HTML文档的内容,开始一个新的文档,新文档用write()方法或writeln()方法编写。注2:调用open()方法打开一个新文档并且用write()方法设置文档内容后,必须记住用close()方法关闭文档,并迫使其内容显示出来。注3:属于被覆盖的文档的一部分的脚本或事件句柄不能调用该方法,因为脚本或事件句柄自身也会被覆盖。
document.close()
功能:close()方法可关闭一个由open()方法打开的输出流,并显示选定的数据。语法:document.close()参数:无。注:该方法将关闭open()方法打开的文档流,并强制地显示出所有缓存的输出内容。如果您使用write()方法动态地输出一个文档,必须记住当你这么做的时候要调用close()方法,以确保所有文档内容都能显示。一旦调用了close(),就不应该再次调用write(),因为这会隐式地调用open()来擦除当前文档并开始一个新的文档。
也就是说,执行document.open();后,文档中什么都没有了,head中的js也都没有了,所以就不弹出test了。
document.open()方法打开的是一个空的文档吗?
该文档里是否已经包含了<HTML> <HEAD> <BODY> ...等标签?
document.write()方法写的数据是在<BODY>内吗?如果HTML标签(如:<style> <srcipt> <noscript> ...等)当作参数,这些参数会执行相应的代码吗?
平常都不写document.open() 与 document.close(),因为浏览器会在write之前先open一个文档,再把write的内容输出到原文档里面。write结束后,默认是不会有close的,否则第二行document.write的时候就会覆盖之前的write。