2013-03-12 64 views
2

如果我在iframe内容中运行脚本,是否有方法获取属性data-media的值?从iframe内容获取父元素的属性值

代码如下所示:

<div id="myDiv"> 
    <iframe data-create-resource-url="http://my.domain.url" 
     data-media="Song" 
     frameborder="0" 
     height="41" 
     src="https://different.domain.url" width="366"> 
    </iframe> 
</div> 

我已经尝试了很多办法已经像window.parent.documenttop.documentwindow.parent和其他可用的解决方案,但似乎并没有工作。

回答

5

那么你并不真正需要访问父。当你在iframe中运行脚本时。 iframe目前是iframe中脚本的窗口。所以访问窗口元素应该给你说attr。试试这个(未测试):

alert($(window).attr('data-media')); 
+0

感谢您的回复!不幸的是,输出是不确定的。 – MoMo 2013-03-12 11:00:11

+0

我现在测试它,它应该工作。最后查看小提琴链接。正如你可以在源代码中看到的那样,在jsfiddle中,你的代码运行在一个iframe中,并且具有以下属性: