清除帧的Javascript

清除帧的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

我正在使用一个包含3个帧的帧集,使用parent.error.document.write(“hi”)我在其中一个帧中写入了内容,但我想将其从另一个帧中清除。可以这样做吗?

假设您的两个帧是这样的:

<frameset framespacing="0" rows="*"> 
       <frame name="frameOne" src="frame1.html">
       <frame name="frameTwo" src="frame2.html">
</frameset>

没有看到你的代码,我只能猜测可能的原因

  • 您在
    s中有
    id
    s,而不是
    name
    s

  • 您已经使用
    document.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