清除帧的Javascript
我正在使用一个包含3个帧的帧集,使用parent.error.document.write(“hi”)我在其中一个帧中写入了内容,但我想将其从另一个帧中清除。可以这样做吗?假设您的两个帧是这样的:清除帧的Javascript,javascript,Javascript,我正在使用一个包含3个帧的帧集,使用parent.error.document.write(“hi”)我在其中一个帧中写入了内容,但我想将其从另一个帧中清除。可以这样做吗?假设您的两个帧是这样的: <frameset framespacing="0" rows="*"> <frame name="frameOne" src="frame1.html"> <frame name="frameTwo" src="frame2.html"&g
<frameset framespacing="0" rows="*">
<frame name="frameOne" src="frame1.html">
<frame name="frameTwo" src="frame2.html">
</frameset>
没有看到你的代码,我只能猜测可能的原因
s中有id
s,而不是name
sdocument.write()
为目标帧创建了内容,但没有使用document.close()
。在这种情况下,再次写入时不会清除文档如果根据上面的列表没有需要修复的内容,您可以尝试使用
top.window.frameTwo.document
或top.window.frameTwo.frames['frameTwo'].document
感谢您的支持,但是window.parent.frameTwo.document.clear()不起作用,事实上,我的问题是清除写为window.parent.frameTwo.document.write(“这是帧2”)的frame2的内容。谢谢Teemu,我将尝试使用document.close()。它是我删除的,你的意思是这将删除以前写入的所有内容:我想这就是你所说的。实际上我的意思是:。如果您使用document.write()
写入文档而不使用document.close()
完成此操作后,文档将保持打开状态,并且在以后写入文档时不会使用open()
。这样就不会被清除。如果您已经在HTML中嵌入了write()
,
(或解析结束)将自动关闭文档。感谢您的回答,这足以让我摆脱这个问题。请告诉我如何着手并精通Javascripting和HTML?
window.parent.frameTwo.document