在线,document.write

kingdomzhf 2003-07-30 04:21:28
var oW = window.createPopup();
var oIF = oW.document.createElement("iframe");
OIF.id = "pp";
oW.document.all("pp");//存在
oIF.document.write("<div></div>");
oW.document.all("pp");//不存在---为什么,write时是不同的document啊
...全文
38 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuruhong 2003-07-31
  • 打赏
  • 举报
回复
在document.write之后,并没有完成整个页面的load,这个时候当然不可以访问了,最好不要出现createElement和write同时使用的情况

如果你需要使用document.write
可以这么写
var oDoc=oPopup.document;
oDoc.open();
oDoc.write(....)
oDoc.close();
这个时候就可以访问你使用document.write的对象了
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
up
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
继续讨论
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
1.to xiaoshi:不是覆盖,而是对象没了
2.在popup中创建的iframe,它的属性contentWindow会出错
本来想用contentWindow.document.write
xuzuning 2003-07-30
  • 打赏
  • 举报
回复
oW (popup)
oIF (iframe)

如果是写到iframe要
oIF.iframename.document.write
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
popwindow.document == popwindow.iframe.document ?
jsidiot 2003-07-30
  • 打赏
  • 举报
回复
但是为什么这么写不覆盖呢?

<iframe name=t ></iframe>
<script>
//t.designMode = 'on';
t.document.write("<div>sadfasdfasd</div>");
t.document.write("<div>sadfasdfasd</div>");
</script>
xuzuning 2003-07-30
  • 打赏
  • 举报
回复
请注意:
oIF.id = "pp";
oIF.document.write("<div></div>");
是对同一个对象的,document.write将覆盖该对象的原有内容

oIF.id = "pp";

oIF.document.id = "pp";
是等价的

kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
没人响应
人气不够旺
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
up
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
<body>
<script>
var oW = window.createPopup();
var oIF = oW.document.createElement("iframe");

oW.document.body.appendChild(oIF);
oIF.id = "pp";
alert(oW.document.all("pp"));//存在
oIF.document.write("<div></div>");
alert(oW.document.all("pp"));//不存在---为什么,write时是不同的document啊
</script>
</body>
jsidiot 2003-07-30
  • 打赏
  • 举报
回复
怎么我执行的时候
oIF.id = "pp";
提示对象不执行此操作?

可能是由于不同的document,在原来的document里面又增加了.是不是就改变了对象呢?
不清楚
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
up
kingdomzhf 2003-07-30
  • 打赏
  • 举报
回复
var oW = window.createPopup();
var oIF = oW.document.createElement("iframe");
oW.document.body.appendChild(oIF);
OIF.id = "pp";
oW.document.all("pp");//存在
oIF.document.write("<div></div>");
oW.document.all("pp");//不存在---为什么,write时是不同的document啊

87,907

社区成员

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

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