我正在使用Backbone.LocalStorage插件与 Backbone 应用程序。它是工作在chrome和safari的罚款,但它是给我下面的错误在火狐。
DOMException 安全性错误:“操作不安全。”代码:18.结果:0x80530012位置:[http://localhost:8000/js/libs/backbone.localStorage/backbone.localStorage.js?version=1453910702146:137]
我使用的是python simpleHttpServer
如何解决此错误?
更新
这是我的代码。
paths: {
'jquery' : 'libs/jquery/dist/jquery',
'underscore' : 'libs/underscore/underscore',
'backbone' : 'libs/backbone/backbone',
'localStorage' : 'libs/backbone.localStorage/backbone.localStorage',
'text' : 'plugins/text'
}
以下是使用localStorage集合
var Items = Backbone.Collection.extend({
model: SomeModel,
localStorage: new Backbone.LocalStorage('items'),
});
更新2
我用的是火狐36。
更新3
看起来这是一个CORS的问题,但是我的火狐版本是36。这应该没问题。
更新4
我也得到这个错误在firefox每晚版本44。我也更新了我的firefox版本44。仍然是同样的错误。
4条答案
按热度按时间a5g8bdjr1#
请确保Firefox启用了cookies。该设置可以在菜单/选项/隐私/历史记录中找到
在下拉菜单中,选择“记住历史记录”,或者如果您更喜欢使用自定义历史记录设置,请选择“接受来自网站的cookie”选项
希望能有所帮助。
tvmytwxo2#
当我们试图访问位于不同域的资源(CSS...)时会发生这种情况。要处理这种错误,我们可以使用以下方法:
7d7tgy0s3#
请确保您的域相同。验证Same Origin Policy,这意味着相同的域、子域、协议(http与https)和相同的端口。
What is Same Origin Policy?
How does pushState protect against potential content forgeries?
pbwdgjma4#
我有一个脚本类似的问题,我挖到错误,发现它需要SSL websockets,所以我启动SSL,并再次检查,它的工作.尝试启用HTTPS和访问网站作为https://127.0.0.1/它可能会解决错误.