当我尝试在没有托管的情况下打开我的单页应用程序时,换句话说,我通过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){
...
我必须从本地服务器提供服务吗?或者这可以修复吗?
答案 0 :(得分:0)
这是一个已知的chrome bug,使chrome加载本地Ajax内容的唯一方法是使用--allow-file-access-from-files标志打开它。点亮Chrome问题以跟踪变化并激励谷歌修复它。
使插件在本地工作的方法是运行优化器,并将inlineText设置为true,或者通过http://加载页面 - 此gist包含几个不同的选项来启动服务器。
我将关闭此问题,因为我们无法解决此问题。 - issues#190
您最好从本地服务器提供服务..设置nodejs服务器非常容易......或者只是使用abode括号,它有一个实时预览功能,通过节点服务器提供服务