我有一个有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>
答案 0 :(得分:51)
在iframe中尝试window.frameElement.id
。
答案 1 :(得分:0)
在iframe中,这对我有用。但是,只有iframe和父级共享同一个域:
this.frameElement.attributes.id
答案 2 :(得分:-1)
您必须插入iframe的名称:
alert(parent.window.frames['zma82vRVe18xbAqW'].name);