Backbone.js RequireJs文本插件在Chrome中出现跨原点错误

Backbone.js RequireJs文本插件在Chrome中出现跨原点错误,backbone.js,requirejs,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 ($, Backbon

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

我同意ProTom的说法,如果您设置了一个Web服务器来提供html页面,那么您应该完全设置好。

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

--允许从文件访问文件--禁用web安全


我没有看到任何问题在这里,我有一个相当大的项目与多个文本!插件使用。Chrome 17.0.943.0(今天的Chrome Canary)查看您的Chrome控制台并尝试查找xhttp请求。chrome试图从哪个url获取html文件?@ProTomfile:///C:/Users/xxx/xxx/Projects/RequireJs/templates/home/listOfStuff.html 这就是我试图拉入的html文件的位置。所以问题是,您是从文件系统而不是Web服务器运行应用程序的。在某些浏览器中,XHR请求不能从文件系统工作。您必须启动一些http服务器,如Apache(或node.js或其他)并通过服务器运行应用程序。你的代码应该可以在任何浏览器中运行,但在firefox中运行会很奇怪,对吧?我找到了另一个例子,效果很好。但是,是的,在某种类型的服务器上运行它是可行的……当我添加这个参数时,
——禁用web安全性
,chrome给了我一个警告,“……稳定性和安全性将受到影响”。不知道这是否会以任何方式损害我的系统。您在哪里/如何添加这些?@natecraft1您可以使用arumings从cmd执行chrome。