【问题标题】:Javascript: Can I access source of the file that is loaded in the hidden iframeJavascript:我可以访问隐藏 iframe 中加载的文件的源吗
【发布时间】:2010-10-22 13:23:27
【问题描述】:

我找到了将隐藏的 iframe 放入我的 html 并将 url 加载到其中的代码:

var i = document.createElement('iframe');
i.style.display = 'none';
i.onload = function() { i.parentNode.removeChild(i); };
i.src = 'http://www.google.com';
document.body.appendChild(i);

我想问一下,我可以用javascript访问这个iframe中加载的google.com的源代码吗?

【问题讨论】:

  • 为什么有这么多人提出需要推翻同源政策的问题?
  • 请问您是什么意思?我不明白,谢谢

标签: javascript iframe visibility


【解决方案1】:

iframe 的安全功能会阻止您使用 JavaScript 访问 iframe 内的源代码。如果你想“屏幕抓取”你应该做两件事......

1) 检查您是否可以使用正在抓取的数据。

2) 使用服务器端脚本来加载和解析页面。

【讨论】:

    【解决方案2】:

    如果 iframe 中的页面托管在与“父”页面相同的主机名上,您可以使用 JavaScript 从父页面访问子页面的 DOM。

    如果子页面位于另一个主机名,JS 的安全功能将阻止这种情况。

    【讨论】:

      【解决方案3】:

      http://www.dyn-web.com/tutorials/iframes/ - 试试这个有帮助 乔阿翁石

      【讨论】:

        猜你喜欢
        • 2011-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多