RequireJs文本插件在Chrome中提供Cross origin错误

时间:2011-12-06 22:49:41

标签: backbone.js requirejs

我有一些非常基本的RequireJs代码,它使用简单的html获取html文件。 在Firefox 8.0中它工作正常,但在我的Chrome(17.0.9.xxx)版本中,我收到以下错误:

  

仅HTTP支持交叉原始请求。

这可能只是这个Chrome版本或文本插件的问题吗?

define([
    'jquery', 
    'backbone', 
    'text!templates/home/listOfStuff.html'
    ], function ($, Backbone, mainTemplate) {
        var mainView = Backbone.View.extend({
            el: $('#list'),
            render: function () { 
                this.el.html(mainTemplate);
            }

        });


        // return the view object
        return new mainView;

});

当需要尝试获取html文件时,发生错误。

2 个答案:

答案 0 :(得分:9)

这是chrome的本地文件系统访问策略。对于本地开发,您只需添加以下标志:

  

- allow-file-access-from-files --disable-web-security

答案 1 :(得分:5)

我同意那里的ProTom,如果你设置一个网络服务器来提供你的html页面,你应该全部设置。