Require.js - 获取跨源错误!文本定义何时直接在浏览器中加载

时间:2016-03-21 00:13:07

标签: backbone.js requirejs

当我尝试在没有托管的情况下打开我的单页应用程序时,换句话说,我通过file-> open直接在浏览器中打开index.html。我在我的!text“模板”文件中得到了交叉原始错误:

file:///Users/thegreyspot/' . clipped . '/videoIframeTemplate.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

这仅适用于我使用“!text”指定加载的文件。例如,“videoThumpTemplate.html”在这里:

define([
  'jquery',
  'underscore',
  'backbone',
  'templates/videoThumbTemplate.html'
],function($,_,Backbone, videoThumbTemplate){
...

我必须从本地服务器提供服务吗?或者这可以修复吗?

1 个答案:

答案 0 :(得分:0)

  

这是一个已知的chrome bug,使chrome加载本地Ajax内容的唯一方法是使用--allow-file-access-from-files标志打开它。点亮Chrome问题以跟踪变化并激励谷歌修复它。

     

使插件在本地工作的方法是运行优化器,并将inlineText设置为true,或者通过http://加载页面 - 此gist包含几个不同的选项来启动服务器。

     

我将关闭此问题,因为我们无法解决此问题。 - issues#190

您最好从本地服务器提供服务..设置nodejs服务器非常容易......或者只是使用abode括号,它有一个实时预览功能,通过节点服务器提供服务