0

javascript は初めてです。ハードディスクにあるアプリケーション フォルダから xml ファイルを読み込もうとしています。「クロス オリジン リクエストは HTTP でのみサポートされています。」これがスローされているエラーです。

ローカル サーバー/Web サーバー経由で同じ xml ファイルにアクセスしようとすると、正常に動作します。私はオフラインアプリケーションを開発しようとしているので。ローカルで機能させるにはどうすればよいですか。

ありがとう、

4

2 に答える 2

1

オフライン アプリケーションを開発する理由はいくつか想像できます。

オフラインでも動作する可能性のある実際のオンライン アプリケーションが必要な場合 (同期を考慮しているかどうかに関係なく)、HTML5 を参照してください: http://diveintohtml5.info/offline.html

さて、「私にはサーバー側のロジックがないのでサーバーは必要ありませんが、HTML UI を備えた JavaScript アプリケーションをまだ掘り下げています」と考えている場合、明らかに、ほとんどすべての人が、ある時点で驚くべき UI 機能を見て考えました。最新の Web ナビゲーターにスマート API を導入し、すべてローカルで実行され、完全に移植可能です。「まあ、必要なのはたくさんのjavascriptファイル、いくつかのhtmlとcssだけです。企業ネットワークのどこかにあるxml/json/csvデータをそれに与えます。ここでは、くだらないVBAを書き留める必要はありません巨大な Excel シートを作成したり、Web サーバーやファイアウォールなどで IT/IS に影響を与えたり、強力なデータ ビューアーやインジケーターなどを展開したりできます。」

私は私にこれらのことを言ったということです。そして、データを取得するまでナビゲーターが正常に動作することを何度も軽蔑し、それらの気の毒なデータを取得するだけで不平を言いました!

しかし、Web ナビゲーターは最初に信頼できる必要があり、そのためには、一貫性のある Web アプリ (安全なデータに対する安全な動作によって実装される安全なロジック) のみを参照することにコミットする必要があることを認めなければなりません。つまり、どこかに境界のあるサンドボックスを設定することを意味します。アプリを「自分のコンピューターにあるもの」にすると同時に、ナビゲーター内で実行されている www に接続することは、オープンすぎて信頼できません。

ナビゲーターの html/css/javascript 機能を利用したい場合は、Web ナビゲーター エンジン (webkit など) を使用するだけです。あなたがしなければならないので、無害であるあなたのIS / ITチームを説明しなければならないという犠牲を払って。

または、データプロバイダーがすでにサーバーの責任であることを認識する努力をしている場合は、多くの代替手段が手元にあるクライアントサーバーに移動します:

  • 通常のApacheを使用できます(wampなどの一部のデバッグオールインワンパッケージは数分以内に正常に機能します)
  • フルスタックの Web サーバー API (Play! など) に移行して、バックグラウンドで実行し、その上で好みのナビゲーターを使用することができます (ある時点で Web にアクセスできるようになります)。
  • または nodejs と webkit などの組み合わせを使用するか、オールインワンにする ( https://github.com/rogerwang/node-webkitなど)

私はおそらくあなたの実際の必要性に比べて行き過ぎました.そのいまいましいコードを機能させます. そのために、ローカル ファイルに関するスタック オーバーフローに関する多くの回答済みの質問があります。「クロス オリジン リクエストは HTTP でのみサポートされています」。

しかし、今回は自分の主張をしなければなりませんでした。それが完全に軌道から外れていないことを願っています;)

于 2013-10-25T08:14:23.693 に答える
0

これはおそらく、アクセスしようとしているファイルがアプリケーションのサンドボックス環境の外にあるためです。

解析するファイルは、アプリがアクセスできる場所に存在する必要があります。デスクトップのユーザー プロファイル/一時的な場所 (ドキュメント/アプリ データ) は、このような場所です。ユーザー マシンのファイル構造全体にアクセスすることはできません。

http://blogs.adobe.com/asset/tag/sandbox

https://developer.apple.com/library/mac/documentation/security/conceptual/AppSandboxDesignGuide/DesigningYourSandbox/DesigningYourSandbox.html

于 2013-10-25T08:15:47.033 に答える