【发布时间】:2010-12-02 08:26:52
【问题描述】:
所以我正在玩弄 HTML 5 和 localStorage,我注意到我的值只有在我在本地主机上的 Firefox 中运行页面时才会存储(即http://127.0.0.1:8000/test/index.html),但是当我运行文件时在本地(file:///C:/test/index.html)我的值没有被存储。 Safari 4 对这两种设置都没有问题。 那么有人知道这是否是设计使然-> DOM Storage on the Mozilla Developer Center
(Firefox 2 允许访问存储 域层次结构中较高的对象 比当前文档。这不是 在 Firefox 3 中不再允许,因为 安全原因。此外,这 建议添加到 HTML 5 从 HTML 5 规范中删除 支持 localStorage,即 在 Firefox 3.5 中实现。)
或者是否有解决方法?
我想知道,因为仅在线工作的离线存储听起来很傻:P
如果有人想知道,代码就这么简单:
function save()
{
localStorage.setItem('foo','bar');
}
function load()
{
var test = localStorage.getItem('foo');
alert(test);
}
【问题讨论】:
-
...但在 chrome 下似乎可以正常工作
-
感谢上帝,我找到了这个...我一直在尝试在 Firefox 中进行调试,并且想知道我哪里出错了,因为我看不到我的代码有任何问题。它在使用 file:// URL 时在 IE 和 Chrome 中工作,但 Firefox 不工作。一旦我把它放在服务器上,它就工作得很好。
-
你好,我从 2011 年开始给你写信。它仍然没有修复! bugzilla.mozilla.org/show%5Fbug.cgi?id=507361
-
你好未来人!你生活在一个多么黯淡的未来!我希望你是用你的飞行汽车写的! (真的:有什么问题?这不是问题 -> 参见 IE、Safari 和 Chrome)
-
为
I wonder because offline storage that works only online sounds silly :P+1
标签: javascript firefox safari html