我有一个.asp应用程序,其中图像文件(.PDF)存储在目录中(由复印机/扫描仪提供).创建的文件名存储在数据库表中.从网页启动查询时,会创建指向该文件的链接.单击时,应显示图像.此功能在Internet Explorer中100%有效.在Firefox中没有这样的运气(我有一些Firefox用户).创建的超链接如下所示file://Server/Scanner/XYZ.pdf
Firefox帮助建议原因是这样的:
本地或网络页面的链接不起作用.作为安全预防措施,Firefox禁止Internet上的站点链接到存储在本地计算环境中的文件.这些文件可能包括计算机上的文件,映射的网络驱动器和UNC网络路径
没有针对变通方法的建议似乎有效(或者我不了解创建图像显示的步骤)任何建议?
这是为安全性而设计的默认Firefox行为.假设大多数网站可能不知道您在哪里以及在哪里使用本地文件(包括UNC路径).
这可以在firefox中关闭:
在地址栏中输入"about:config"并接受"我会小心"
在旧版本中找到"security.checkloaduri"或在较新版本的firefox中找到"security.fileuri.strict_origin_policy"并将值更改为"false"
重启firefox
那应该为你做.您有更多信息:
http://kb.mozillazine.org/Security.fileuri.strict_origin_policy
http://kb.mozillazine.org/Security.fileuri.origin_policy
更新
Firefox 1.5.x或更新版本
搜索硬盘驱动器上的Firefox配置文件夹,例如(12345678代表八个随机数字和字母):
Windows:"C:\ Documents and Settings\Username\Application Data\Mozilla\Firefox\Profiles12345678.default \"
Linux:"/ home /username/.mozilla/firefox/12345678.default/"
OS X:/ Username/Library/Application Support/Firefox/Profiles/12345678.default /
在此文件夹中,创建一个名为user.js的文本文件.将以下行写入该文本文件:
适用于我的电脑(Firefox 3.0.3 和19.0 beta),附带以下参考资料:
user.js
user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");
此外,如果您使用的是NoScript插件,请选中Advanced\Trusted\Allow local links选项.
阅读这里给出的解决方案,我按照链接链接到本地页面不起作用,对我来说,只有这个工作得很好(我使用wordpress作为本地wamp安装的个人常见问题解答):
转到"%Your Documents&Settings%\ Application Data\Mozilla\Firefox\Profiles \%your profile%\"
编辑文件"prefs.js"
在文档末尾添加以下行:
.
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); user_pref("capability.policy.localfilelinks.sites", "http://localhost"); user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess");
您可以将"security.checkloaduri"设置保留为其默认值,还可以保留"security.fileuri.strict_origin_policy".多亏了这三行,您只需为本地服务器例外.
请注意,如果您需要返回到prefs.js文件,请注意Firefox将按字母顺序排序.所以你最后添加的3行将在某个开头;).