我试图在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中显示网站?
感谢您的帮助。 (抱歉我的英语,我尽力解释)。
答案 0 :(得分:6)
大多数现代浏览器都不允许从非file:
网址中构建file:
个网址,以避免出现安全问题。例如,当允许这样做时,有一些邪恶的网站会打开一个框架,其中包含来自用户文件系统的目录,试图吓唬用户认为他们被“黑客攻击”。然后,一些会这样做的网站会尝试销售用户“保护”软件(可能原本就是恶意软件)。
所以无论如何,你无法可靠地期望在现代浏览器上构建file:
个网址。