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

Mik*_*den 5 requirejs backbone.js

我有一些非常基本的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;

});
Run Code Online (Sandbox Code Playgroud)

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

小智 9

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

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

  • 你在哪里/如何添加这些? (2认同)

Col*_*tes 5

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