如果我在iframe
内容中运行脚本,有没有办法获得属性data-media
的值?
代码如下所示:
<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.document
、top.document
、window.parent
和其他可用的解决方案,但似乎都不起作用。
发布于 2013-03-12 18:49:35
嗯,你并不真的需要访问家长。当您在iframe中运行脚本时。iframe目前是你的脚本在iframe中的窗口。因此,访问窗口元素应该会得到上述attr
。试试这个(未测试):
alert($(window).attr('data-media'));
发布于 2013-03-12 18:41:49
你试过这个吗:
window.frameElement.getAttribute("data-media");
发布于 2017-09-29 16:34:28
首先,向您的iframe元素添加一个ID或类(如id='myframe'
)
然后,您可以使用jquery通过以下方式访问任何属性:
var parent=window.parent.document.getElementById('#myframe');
现在只需获取您的属性(未测试):
myAttr=$(parent).data("my-data-attribute") or
myAttr=$(parent).attr("myelement")
https://stackoverflow.com/questions/15358799
复制相似问题