如果我在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.document
或top.document
或window.parent
以及其他可用的解决方案,但似乎无效。
答案 0 :(得分:5)
嗯,你真的不需要访问父母。在iframe中运行脚本时。 iframe当前是iframe中脚本的窗口。因此,访问窗口元素应该为您提供所述attr
。试试这个(未经测试):
alert($(window).attr('data-media'));
答案 1 :(得分:1)
你试过这个:
window.frameElement.getAttribute("data-media");
答案 2 :(得分:0)
首先,为您的iframe元素添加ID或CLASS(例如id='myframe'
)
然后,您可以使用jquery访问以下任何属性:
var parent=window.parent.document.getElementById('#myframe');
现在只需获取您的属性(未经测试):
myAttr=$(parent).data("my-data-attribute") or
myAttr=$(parent).attr("myelement")