我有父母的id
,但不是孩子iframe
。
有没有办法在父iframe
内退回iframe
?
或者,特定iframe
中的所有iframe
?
使用jQuery查找带有$('iframe')
的元素似乎不起作用。
答案 0 :(得分:4)
如果iframe
的{{1}}属性具有相同的域,协议和端口,则会设置。如果没有,则由于Same Origin Policy而无法执行任何操作。
假设您没有违反政策......
src
由于IE不同,您需要使用var iframe = document.getElementsByTagName('iframe')[0],
iframeDocument = iframe.contentWindow || iframe.contentDocument,
internalIframes = iframeDocument.getElementsByTagName('iframe');
短路评估漏洞。
||
答案 1 :(得分:0)
var childFrames = frames ['parentId']。frames
让它递归并从top.frames开始也可能适合你的需求......而且DOM的重量很少“getElementsByTagName”
或者如果你在我的框架中的孩子,但你只需要在框架上获得一个句柄,这会得到你的id:window.frameElement.id
**仅在IE中测试过:(