如何确定HTML元素是否在框架内?

时间:2009-03-12 20:20:56

标签: javascript html

我想在JavaScript中执行此操作。澄清一下,我指的是一个页面。对不起。

3 个答案:

答案 0 :(得分:6)

试试这个:

top != self

top引用顶部窗口,self指向自己的窗口。

答案 1 :(得分:1)

您的意思是表单元素还是页面?

如果形式,我从来没有考虑过在单独的框架中有一个元素,但我认为这不可能像你想的那样。

元素必须位于表单内部,表单必须位于页面内部。

您可以在页面内,在另一页的框架内放置元素或表单,但这两个页面仍然是单独的页面,表单将是单独的表单。

您不能拥有跨越多个页面的单个表单。

但是,您可以使用多个表单作为跨页面的单个进程,或者您可以使用AJAX从页面外部包含内容(包括表单元素),但一旦包含它们,它们就会成为页面的一部分。

也许这些选项中的一个是您需要的?

你也可以,我想在一个框架中的另一个页面上有一个元素,然后你可以通过JavaScript访问它,但该元素仍然是一个单独的形式,在一个单独的页面中。

答案 2 :(得分:0)

element.ownerDocument.parentWindow.frameElement!= NULL

但是,这仅适用于您在同一个域中,尝试抓取另一个域的帧将为您提供跨站点脚本访问错误