Javascript:获取加载页面内的iframe id
我有一个带有 iframe 的页面。每次加载页面时,iframe 都会获得分配给它的唯一 ID 和名称。我可以在加载的 iframe 中获取 iframe 名称,如下所示:
alert(parent.window.frames[window.name].name);
但是当我尝试获取 id 值时:
alert(parent.window.frames[window.name].id);
我得到 undefined
?
是否可以获取加载页面内 iframe 的 id 属性?
<iframe id="lyygi8stwZSANUEh" src="http://example.com" name="zma82vRVe18xbAqW" title="Awesome Iframe">
example.com:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Awesome Iframe</title>
</head>
<body>
<script type="text/javascript">
alert(parent.window.frames[window.name].name);
</script>
</body>
</html>
I've got a page that has an iframe. Every time the page loads, iframe gets unique id and name assigned to it. I can get the iframe name within loaded iframe like so:
alert(parent.window.frames[window.name].name);
But when i try to get the id value:
alert(parent.window.frames[window.name].id);
I get undefined
?
Is it possible to get the id attribute of the iframe within loaded page?
<iframe id="lyygi8stwZSANUEh" src="http://example.com" name="zma82vRVe18xbAqW" title="Awesome Iframe">
example.com:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Awesome Iframe</title>
</head>
<body>
<script type="text/javascript">
alert(parent.window.frames[window.name].name);
</script>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 iframe 中尝试
window.frameElement.id
。Try
window.frameElement.id
in the iframe.在 iframe 中,这对我有用。但前提是 iframe 和父级共享相同的域:
In the iframe this is working for me. But only if the iframe and the parent share the same domain:
您必须插入 iframe 的名称:
You have to insert the name of the iframe: