当html加载http时,无法显示“文件”协议url src的iframe

时间:2014-01-08 23:54:43

标签: http iframe localhost

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

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

感谢您的帮助。 (抱歉我的英语,我尽力解释)。

1 个答案:

答案 0 :(得分:6)

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

所以无论如何,你无法可靠地期望在现代浏览器上构建file:个网址。