6

オリジンの問題があることはわかっていますが、ここでは Web サーバーをセットアップすることはできません。Firefox v14 では、ローカル ファイルの読み込みに問題はありません。「--allow-file-access-from-files」を追加した後、Chrome は問題ありません IE9 も修正する方法はありますか? ありがとうございました


編集:解決策を見つけました。IE9 では XMLHttpRequest() の代わりに ActiveXObject("MSXML2.XMLHTTP.6.0") を使用して、ローカル ファイル アクセス拒否の問題を解決してください。

4

3 に答える 3

4

Ajaxかどうか。HTTPは、クライアントサーバーアプリケーションプロトコルです。サーバーがなければ、それは不可能です。

アップデート:

どうやらクローム(そしてFirefox)で可能です。IEについては、Mark oftheWebで読むことができます。

于 2012-08-10T07:20:55.140 に答える
0

私の知る限り、

  1. セキュリティ上の問題を考えると、javascript はローカル ファイルにアクセスしない方がよいでしょう。だから標準にならない。

  2. AJAX では、ブラウザごとにローカル ファイルにアクセスする方法があります。

  3. IEの場合、すでにご存知のように、最初にAJAXオブジェクトを宣言するときに、new ActiveXObject()代わりに使用する必要があります。

  4. JavaScript ライブラリ JQuery の AJAX を使用すると、ローカル ファイルにアクセスできます。IE 用の ActiveXObject など、さまざまなブラウザー用にすべての方法を実装していると思います。JQuery の AJAX は非常に使いやすいです。誰もがそれを好きです。しかし、前述のように、セキュリティ上の問題があります。JQuery はすべてをラップしているため、JQuery はあなたのサイトにアクセスする人にとって危険な場合があります。

================================================== =================

ref: http://jquery.tiddlywiki.org/twFile.html (JQuery がローカル ファイルへのアクセスを実装する方法を教えてください)

于 2013-01-17T16:47:50.950 に答える
0

requirejstext pluginを使用している場合は、これを最初の require.config 引数に追加するだけです:

requirejs.config({
  config: {
    text: {
      createXhr: function(){
        return new ActiveXObject("MSXML2.XMLHTTP.6.0");
      }
    }
  }
});

他の JS ライブラリも同様の構文を使用している可能性があります。思考の糧。

于 2013-03-06T22:04:06.937 に答える