代码之家  ›  专栏  ›  技术社区  ›  Alex Mcp

如何通过DOM/Javascript访问外部iframe的内容?

  •  4
  • Alex Mcp  · 技术社区  · 16 年前

    我有一页是这样写的:

    <html>
        <head></head>
        <body>
            <iframe src="local.html"></iframe>
            <iframe src="http://www.google.com"></iframe>
        </body>
    </html>
    

    我已经使用DOM作为测试访问了第一个iframe(node.documentWindow),但是当我在外部iframe上尝试类似操作时,Firebug报告说访问被拒绝。

    1 回复  |  直到 11 年前
        1
  •  13
  •   Pekka    16 年前

    不。跨域安全可以防止这种情况。唯一的解决方法是如果周围的页面和iframe位于同一域的不同子域上。在这种情况下,你可以使用 document.domain

    这几乎是既定的。如果不是这样的话,想象一下安全问题。您可以构建一个包含用户主页的iframe,并使用 keydown ,例如。有很多滥用的可能性。

    推荐文章