5

私は Require.js と Backbone.js などを使用してきました。デスクトップから index.html をダブルクリックし、ブラウザに表示して使用することで実行する単純な todo アプリケーションを作成しようとしています。

ただし、Require.js でテンプレートを取得すると、次のエラーが発生します。

XMLHttpRequest cannot load file:///C:/bada/js/templates/headerTemplate.html. Cross origin requests are only supported for HTTP.

サーバーからのリクエストを行っていないため、これが起こっていることはわかっています。Chrome では、Chrome の起動時にいくつかのパラメーターを使用してこのエラーを抑制することができますが、index.html をローカルで実行することにより、携帯電話でもこのアプリを使用するつもりです。

このエラーが発生してアプリが正常に動作するのを防ぐ方法はありますか?

4

2 に答える 2

2

Google Chromeでは、フラグ--allow-file-access-from-filesを使用してこれを行うことができます。このようにして、ローカルファイルシステムにアクセスできます。

Chromeアイコンのプロパティを変更し、デフォルトでフラグを有効にすることをお勧めします。他のブラウザにも似たようなものがあると思いますが、わかりません。

于 2013-01-10T07:43:20.813 に答える
1

短い答え:いいえ。

より長い答え: アプリケーションのキャッシュを調べてください。

アプリのビルドが完了する前に実行しないでください。しかし、ビルド後、オフライン キャッシュを設定してlocalStorage(必要に応じて) 利用すれば、ほとんどの立派な電話/タブレット/ラップトップ/PC で動作するはずです。

しかし、私が言ったように、すべてのファイル データをそのまま凍結する準備ができるまでキャッシュ マニフェストを設定しないでください。 それはデータをキャッシュするのに非常に良い仕事をします.それは素晴らしいことです. ...

...そして、私のように 5 分ごとに CTRL+S を押して安全を確保したい場合...

于 2012-11-13T08:46:40.683 に答える