0

我想使用 javascript 获取更新的 iframe 网址?

像这样:

<iframe src="http://yahoo.com" id="ifrm" onload="iframeurl()" ></iframe>
<script>
function iframeurl() {
var ifrm = document.getElementById("ifrm");
alert(ifrm.src);
}
</script>

但上面的代码不起作用。我怎样才能做到这一点?我将在 iframe 中使用外部链接,该链接未托管在我使用上述代码的同一域中。

请帮忙。

谢谢

再次感谢。http://yahoo.com只是一个例子。同样,我的域是 szacpp.com,我需要获取 other.com 的链接。你的意思是我需要将 htaccess 放在 other.com 中,而我没有访问域。

4

2 回答 2

3

当页面在 iframe 内发生变化时,iframe的src属性不会更新。

您唯一的选择是查询 iframe 中的文档,但是只有当 iframe 中的页面来自同一个域时才有效(否则您会遇到相同的来源策略

更新

如果您有权访问other.com,那么您应该能够Access-Control-Allow-Origin.htaccess文件中进行设置(假设您使用的是使用该文件系统的服务器)。

你会发现更多的信息.​​..

如果您无法访问,other.com那么您只是不走运。您将无法知道新页面是什么,src因为. 由于我(或更准确地说,昆汀)之前提到的相同的源策略,您将无法使用 JavaScript 。iframeiframe

于 2012-07-01T10:38:17.523 回答
-1

尝试这个 :

<iframe src="http://yahoo.com" id="ifrm" onload="iframeurl()" ></iframe>
<script>
function iframeurl() {
var ifrm = parent.document.getElementById("ifrm");
alert(ifrm.src);
}
</script>
于 2012-07-01T10:41:00.800 回答