2011-12-06 8 views
5

Tengo un código RequireJs muy básico que recupera un archivo html con html simple. En Firefox 8.0 funciona bien, sin embargo en mi construcción de cromo (17.0.9.xxx) me sale el siguiente error:El complemento de texto RequireJs da error de origen cruzado en Chrome

Cross origin requests are only supported for HTTP.

Podría esto ser simplemente un problema con esta versión de Chrome o el complemento de texto en ¿general?

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; 

}); 

Cuando Require intenta buscar el archivo html es cuando se produce el error.

+0

No veo ningún problema aquí y tengo un proyecto bastante grande con varios textos. el complemento usa Chrome 17.0.943.0 (Chrome Canary a partir de hoy) –

+0

Mire en su consola de Chrome e intente encontrar la solicitud xhttp. ¿Qué URL está Chrome tratando de recuperar el archivo html? – ProTom

+0

@ProTom file: /// C: /Users/xxx/xxx/Projects/RequireJs/templates/home/listOfStuff.html Esa es la ubicación del archivo html que estoy tratando de extraer. –

Respuesta

5

Estoy de acuerdo con ProTom allí, si configura un servidor web para mostrar sus páginas html, debe estar todo listo.

9

Es la política de acceso al sistema de archivos local de Chrome. Para el desarrollo local, puede agregar los siguientes indicadores:

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

+0

Esto funcionará si no desea configurar un servidor. – KevinO

+0

Cuando agregué este argumento '--disable-web-security', chrome me dio esta advertencia '... La estabilidad y la seguridad sufrirán'. Me pregunto si eso dañará mi sistema de alguna manera. –

+2

donde/cómo se agregan estos? – natecraft1

Cuestiones relacionadas