我有一个带有iframe的页面。每次页面加载时,iframe都会被分配一个唯一的id和name。我可以在加载的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>
无权访问属性'id'
- Pavname
、location
等属性呢?这只适用于ID
吗? - Pavname
也可能是如此....但请注意,例如无法访问parent.location.href
。大多数DOM属性都受同源策略的限制;默认情况下,任何可以提供关于其他源文档信息的内容是禁止访问的。 - Boris Zbarsky