Javascript 我想问专家们一个问题

Javascript 我想问专家们一个问题,javascript,iframe,Javascript,Iframe,我希望有人能帮助我,我正在尝试在iframe中获取页面的URL: <script language="JavaScript"> function myLocation() { alert(document.all.myFrame.contentWindow.location); } </script> <button onclick="myLocation();">Location of Frame</button>

我希望有人能帮助我,我正在尝试在iframe中获取页面的URL:

<script language="JavaScript">
    function myLocation() {
        alert(document.all.myFrame.contentWindow.location);
    }
</script>

<button onclick="myLocation();">Location of Frame</button>

<iframe src="http://www.google.com" width="800" height="600" frameborder="0"
                              scrolling="auto" name="myFrame"></iframe>

函数myLocation(){
警报(document.all.myFrame.contentWindow.location);
}
框架的位置
这基本上会告诉我iframe在我的页面中的位置,但不会告诉我google.com的url-同样重要的是,给我从google结果中打开的每个页面的url,所以当我在google.com上时,它应该给我google.com的url,如果我浏览www.facebook.com,它应该给我facebook的url


欢迎有任何想法!谢谢

您可能想使用某种javascript库,但我已经在deviantart.com上使用原始javascript代码尝试了以下代码:


document.getElementsByTagName('iframe')[0].src
,它给了我预期的结果。

您可能想使用某种javascript库,但我已经在deviantart.com上使用原始javascript代码尝试了以下代码:

document.getElementsByTagName('iframe')[0].src
,它给了我预期的结果。

阻止访问其他域上文档的详细信息(包括当前URI)

如果要解决此问题,您需要使用网页以外的其他内容(如独立应用程序或浏览器扩展),或通过自己的服务器代理所有请求。

阻止访问其他域上文档的详细信息(包括当前URI)


如果要解决此问题,您需要使用网页以外的其他内容(如独立应用程序或浏览器扩展),或通过自己的服务器代理所有请求。

请尝试编辑问题标题,以描述更多问题内容。作为一般建议,我建议您1)将不推荐的
language=“JavaScript”
更改为必需的type=“text/JavaScript”。2) 不要使用非标准的
文档。所有
;相反,通过
document.forms.myFrame
访问表单。3) 只在JS中插入“onclick”按钮,因为当JS关闭时,它是无用的和混乱的。David的回答是正确的,这是非常慎重的,不允许你这样做。另一方面,“contentWindow”是一个非标准的IE扩展。一般来说,您应该使用标准的“contentDocument”属性,当“contentWindow”不可用时(即在版本8之前)应返回到“contentWindow”。若要从一个文档到另一个窗口(如果必须),可以使用“contentDocument.defaultView” — 视图与窗口相同并不是很标准化,但在今天支持它的每个浏览器中都是如此。@bobince“每个浏览器”都是一个非常危险的说法:)我至少知道一个
document.defaultView!==窗口
(它是Safari 2.0.2)。我也听说过IceBrowser做同样的事情(但我自己从未尝试过那个浏览器)。MDC在其
getComputedStyle
文章中混用了两种风格,这太糟糕了。请尝试编辑您的问题标题,以描述问题的更多内容。作为一般建议,我建议您1)将不推荐的
language=“JavaScript”
更改为必需的type=“text/JavaScript”。2) 不要使用非标准的
文档。所有
;相反,通过
document.forms.myFrame
访问表单。3) 只在JS中插入“onclick”按钮,因为当JS关闭时,它是无用的和混乱的。David的回答是正确的,这是非常慎重的,不允许你这样做。另一方面,“contentWindow”是一个非标准的IE扩展。一般来说,您应该使用标准的“contentDocument”属性,当“contentWindow”不可用时(即在版本8之前)应返回到“contentWindow”。若要从一个文档到另一个窗口(如果必须),可以使用“contentDocument.defaultView” — 视图与窗口相同并不是很标准化,但在今天支持它的每个浏览器中都是如此。@bobince“每个浏览器”都是一个非常危险的说法:)我至少知道一个
document.defaultView!==窗口
(它是Safari 2.0.2)。我也听说过IceBrowser做同样的事情(但我自己从未尝试过那个浏览器)。MDC在其
getComputedStyle
文章中混用了两种样式,这太糟糕了。这只给出了初始页面的src。它不会在文档更改时更新。这只提供初始页面的src。文档更改时它不会更新。