当我在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" />
我已尝试过“/”&amp;的所有组合“\”斜线..
我是以错误的方式提供文件路径还是在这些浏览器中的任何安全例外(我以管理员身份登录)... 我做错了什么?
答案 0 :(得分:29)
您无法从aspx页面(Web服务器)访问本地资源。您是否尝试过从aspx页面到css文件的相对路径...
<link rel="stylesheet" media="all" href="/CSS/Style.css" type="text/css" />
以上假设您的网站根目录中有一个名为CSS
的文件夹,如下所示:
http://www.website.com/CSS/Style.css
答案 1 :(得分:7)
上面已经解决了这个问题(很久以前)。
但隐含的问题“为什么它在FF和IE中有效,但在Chrome和Safari中无效”在错误文本“不允许加载本地资源”中找到:Chrome和Safari似乎使用更严格的沙盒实现(出于安全原因)比其他两个(2011年这个时候)。
这适用于本地访问。在(正常)服务器环境(apache ...)中,根本找不到该文件。
答案 2 :(得分:7)
现在可以将Safari配置为访问本地文件。
- 默认情况下,Safari不允许访问本地文件。
- 启用此功能 选项:首先,您需要启用开发菜单。
- 点击 “开发”菜单选择“禁用本地文件限制”。
来源:http://ccm.net/faq/36342-safari-how-to-enable-local-file-access
答案 3 :(得分:1)
我知道这篇文章很老但是我发现了这个。
当我以这种方式链接时(/
css/style.css
之前的href
,它无效。
<link rel="stylesheet" media="all" href="/CSS/Style.css" type="text/css" />
但是,当我删除/
时,我能够正确链接到css文件
它应该是这样的(没有/
)。
<link rel="stylesheet" media="all" href="CSS/Style.css" type="text/css" />
这给我的项目带来了麻烦。 希望它会帮助别人。
答案 4 :(得分:0)
我也遇到了同样的问题。我提供了解决问题的相对路径
之前的路径是:c:\images\test\someimage.jpg
更新为:~images\test
在此之后,我可以查看图像