2011-12-06 2 views
5

単純なhtmlでhtmlファイルを取得する非常に基本的なRequireJsコードがあります。 Firefoxの8.0で それは私が次のエラーを取得するしかし、クロームの私のビルド(17.0.9.xxx)で、正常に動作します:RequireJsテキストプラグインがChromeでクロス起点エラーを表示する

Cross origin requests are only supported for HTTP.

これはちょうどクロームのこのビルドまたは内のテキストプラグインに問題がある可能性があり一般?

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ファイルを取得しようとしたときです。

+0

私はここにすべての問題を見ていないよ、私は複数のテキストとかなり大規模なプロジェクトを持っています!プラグインを使用します。 Chrome 17.0.943.0(現在のChrome Canary) –

+0

Chromeのコンソールを見て、xhttpリクエストを見つけようとします。どのURLからHTMLファイルを取得しようとしていますか? – ProTom

+0

@ProTomファイル:/// C:/Users/xxx/xxx/Projects/RequireJs/templates/home/listOfStuff.htmlこれは、私が取り込もうとしているhtmlファイルの場所です。 –

答えて

5

私はそこにProTomに同意します。あなたがhtmlページを提供するようにウェブサーバーを設定した場合は、すべて設定する必要があります。

9

これはChromeのローカルファイルシステムアクセスポリシーです。地元の発展のためには、単に以下のフラグを追加することができます。

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

+0

これは、サーバーを設定したくない場合に有効です。 – KevinO

+0

この引数 '--disable-web-security'を追加したとき、chromeは私にこの警告を出しました。 '...安定性とセキュリティは苦しむでしょう'。それが私のシステムに何らかの形で害を及ぼすかどうか分かります。 –

+2

/ここでどのように追加しますか? – natecraft1

関連する問題