【问题标题】:Can't display an iframe of a "file" protocol url src when the html is load with http当使用 http 加载 html 时,无法显示“文件”协议 url src 的 iframe
【发布时间】:2014-01-08 23:54:42
【问题描述】:

我试图在 html 页面上添加 iframe,我意识到当我通过 HTTP 协议(​​例如在地址:localhost/file.html)加载我的 HTML 文件时,只有带有 "http://localhost.." URL 的文件显示在 iframe 中。
网站 url 或本地文件(使用 "file:///C:/..." 访问)在 iframe 中不返回任何内容(甚至没有“未找到”或其他错误)。
同样,当我使用file 协议打开我的文件时(然后网址为file:///C:/UwAmp/www/file.html),网站的网址仍然无法在iframe 中使用(但加载有filehttp 的本地文件不是一个问题)。

为什么在使用 HTTP(S) 协议加载的页面中会忽略带有“file:///”的链接? 为什么我不能在我的任何 iframe 中显示网站?

感谢您的帮助。 (对不起我的英语,我尽力解释)。

【问题讨论】:

    标签: http iframe localhost


    【解决方案1】:

    大多数现代浏览器不允许从非file: URL 构建file: URL,以避免安全问题。例如,当这被允许时,有一些邪恶的网站会打开一个框架,其中包含用户文件系统中的目录,以试图吓唬用户以为他们被“黑客入侵”了。一些这样做的网站会尝试向用户出售“保护”软件(这可能是恶意软件本身)。

    因此,无论如何,您不能可靠地期望在现代浏览器上构建file: URL。

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 2015-01-20
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2015-02-17
      相关资源
      最近更新 更多