在另一个iframe中查找iframe?

时间:2011-07-19 03:37:17

标签: javascript jquery iframe

我有父母的id,但不是孩子iframe

有没有办法在父iframe内退回iframe

或者,特定iframe中的所有iframe

使用jQuery查找带有$('iframe')的元素似乎不起作用。

2 个答案:

答案 0 :(得分:4)

如果iframe的{​​{1}}属性具有相同的域,协议和端口,则会设置。如果没有,则由于Same Origin Policy而无法执行任何操作。

假设您没有违反政策......

常规JavaScript

src

由于IE不同,您需要使用var iframe = document.getElementsByTagName('iframe')[0], iframeDocument = iframe.contentWindow || iframe.contentDocument, internalIframes = iframeDocument.getElementsByTagName('iframe'); 短路评估漏洞。

的jQuery

||

答案 1 :(得分:0)

var childFrames = frames ['parentId']。frames

让它递归并从top.frames开始也可能适合你的需求......而且DOM的重量很少“getElementsByTagName”

或者如果你在我的框架中的孩子,但你只需要在框架上获得一个句柄,这会得到你的id:window.frameElement.id

**仅在IE中测试过:(