我有一组使用JavaScript的HTML文件来生成导航工具,索引,TOC等。这些文件只能在本地打开(例如,file://)并且不能在Web服务器上提供。如何在打开本地文件时绕过document.domain限制?
Error: Permission denied for <file://> to get property Location.href from <file://>.
我明白,这是由于FF 3.X内安全措施是:自的Firefox 3.x,我们点击一个导航按钮,将生成的TOC一个新的帧时遇到以下错误不是在2.x中,因为document.domain不匹配,所以它假设这是跨站点脚本并拒绝访问。
有没有办法解决这个问题?也许只是一个在Firefox中关闭/打开的开关?一些JavaScript代码来解决它?
这似乎是你会为服务器上的文件服务器做什么,但是我通过file访问的那些内容://哪里没有域? – Gudlyf 2009-08-17 20:21:37
此解决方案适用于您有网站(托管在某处)的情况,并且需要读取客户端硬盘驱动器中的某些文件。另一种解决方案是关闭这项政策(我编辑了我的答案,如何做到这一点) - 我认为你明白:) – Cleiton 2009-08-17 21:21:30
这不适合我在Firefox 11下工作。我已经在正确的配置文件目录中使用user.js并且我试过直接从about:config输入它。网址是“http:// localhost”。 – Michael 2012-04-22 17:42:03