Chrome和Safari错误::不允许加载本地资源:file:/// D:/CSS/Style.css

May*_*013 34 css safari google-chrome

当我在chrome或safari中访问我的aspx页面时,它在控制台中显示此错误

不允许加载本地资源:file:/// D:/CSS/Style.css

在IE和FF中一切正常.

我使用外部CSS,它通过aspx页面链接

<link rel="stylesheet" media="all" href="file:///D:/CSS/Style.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有"/"和"\"斜线的组合..

我是以错误的方式提供文件路径还是在这些浏览器中的任何安全例外(我以管理员身份登录)...我做错了什么?

Zin*_*inc 29

您将无法从您的aspx页面(Web服务器)访问本地资源.您是否尝试过从aspx页面到css文件的相对路径...

<link rel="stylesheet" media="all" href="/CSS/Style.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

以上假设您CSS在网站的根目录中有一个名为的文件夹,如下所示:

http://www.website.com/CSS/Style.css
Run Code Online (Sandbox Code Playgroud)

  • 这是有效的,但当我被迫使用本地资源时,实际上我现在处于这种情况. (7认同)

Joh*_*yer 9

现在可以将Safari配置为访问本地文件.

  • 默认情况下,Safari不允许访问本地文件.
  • 要启用此选项:首先需要启用开发菜单.
  • 单击"开发"菜单选择"禁用本地文件限制".

资料来源:http://ccm.net/faq/36342-safari-how-to-enable-local-file-access


小智 7

上面已经解决了这个解决方案(很久以前).

但是错误文本"不允许加载本地资源"中隐含的问题"为什么它在FF和IE中工作但在Chrome和Safari中不起作用":Chrome和Safari似乎使用更严格的沙盒实现(为了安全性)原因)比其他两个(2011年这个时候).

这适用于本地访问.在(正常)服务器环境(apache ...)中,根本找不到该文件.