Javascript:在加载的页面中获取iframe ID

时间:2011-05-03 02:35:54

标签: javascript iframe

我有一个有iframe的页面。每次页面加载时,iframe都会为其分配唯一的ID和名称。我可以在加载的iframe中获取iframe名称,如下所示:

alert(parent.window.frames[window.name].name);

但是当我试图获得id值时:

alert(parent.window.frames[window.name].id);

我得到undefined

是否可以在加载的页面中获取iframe的id属性?


http://jsfiddle.net/cqFtB/


<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>

3 个答案:

答案 0 :(得分:51)

在iframe中尝试window.frameElement.id

答案 1 :(得分:0)

在iframe中,这对我有用。但是,只有iframe和父级共享同一个域:

this.frameElement.attributes.id

答案 2 :(得分:-1)

您必须插入iframe的名称:

alert(parent.window.frames['zma82vRVe18xbAqW'].name);