对新开窗口的操作问题

panda555 2003-09-10 05:36:20
我在一个按钮中写了如下代码:
var newwin = window.open(url)
newwin.document.body.innerHTML =newwin.document.all("hasPrint").innerHTML
newwin.print()
系统总是提示我document.body为空或不是对象
可查看新窗口的源文件中确实有body和hasPrint层呀,请问是怎么回事,应该如何解决?
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
1fairy1 2003-09-10
  • 打赏
  • 举报
回复
<script language=javascript>
function op(){
newwin=window.open("");
msg=document.form.elements[0].value;
newwin.document.write(msg);
}
</script>
<body onload="op()">
<form name=form>
<input type=text value="<font color=red>aaaa</font>">
</form>
<div id=aa>
<font color=red>aaaa</font>
</div>
</body>
________________________________________________________________
newwin.document.all("hasPrint").innerHTML不是对象。
形印声传 2003-09-10
  • 打赏
  • 举报
回复
11.htm
**********
<script>
function openIt(){
//window.open("22.html");
var newwin = window.open("22.html")
newwin.document.all("hasPrint").innerHTML="<font color=red>you have changed your

div</font>";
}
</script>
<input type=button onclick=openIt() value=打开>



22.htm
************************
<html>
<body>
<div id="hasPrint">
this is a div~~~

</div>
</body>
</html>
panda555 2003-09-10
  • 打赏
  • 举报
回复
还有newwin.document.all("hasPrint").innerHTML提示缺少对象
急呀,请各位高人给解决一下,谢了!!!
panda555 2003-09-10
  • 打赏
  • 举报
回复
可是我的新窗口的内容是当前窗口的只读形式呀,因为是用lotus做的
当前窗口为: http://hostname/dbname.nsf/view/docnum?EditDocument
而新开的窗口为:http://hostname/dbname.nsf/view/docnum?OpenDocument
他们打开的是同一文档,所以没办法把body设的不一样
还有其他办法吗
ajsword 2003-09-10
  • 打赏
  • 举报
回复
把你的新窗口的<body>改为<body id='newBody'>
然后用:
var newwin = window.open(url)
newwin.document.newBody.innerHTML =newwin.document.all("hasPrint").innerHTML

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧