从iframe内部获取iframe src参数

时间:2012-04-19 15:45:43

标签: jquery iframe

我有一个iframe,需要捕获javascript变量中的src属性。这就是我的iframe的样子

<iframe id="iframe_module_46081" name="iframe_module_46081" src="//myurl.com/tabs/495/campaigns/0ed3ffa8-5050-4a18-a5e3-f348d12a1304?signature=6aa3005368f163539976460246f2f0839c0fb3e3&amp;id=678326">
<script>$(document).ready(function(){
  var name = window.name;
  var src = ????;
})
</script>
</iframe>

我可以通过window.name获取名称,但不能获取src属性。有什么想法吗?

4 个答案:

答案 0 :(得分:18)

如果跨域检查允许,请尝试window.frameElement.src。否则,你运气不好,只留下location.href

答案 1 :(得分:3)

您正在寻找document.location,就像其他任何文件一样 每个框架都有自己的document

答案 2 :(得分:1)

var src = top.document.getElementById("iframe_module_46081").src;

如果您不想使用jquery选择器。

答案 3 :(得分:0)

就目前而言,我最终将初始iframe location.href保存到窗口对象。 (window.PROJECT_NAME_FIRST_URL_LOADED = window.location.href)在应用程序自举的某个位置,应用程序可以更改其URL。

我们可以使用的另一个地方是历史记录API,但是在您回到初始状态之前,它没有有关初始URL的信息。