0

指定されたコードの下で実行しようとしています.IEブラウザでは正常に動作していますが、他のブラウザでは動作していません.

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4 /jquery.min.js'></script>

<script type="text/javascript">
$(document).ready(function(){
 $("#button1").click(function(){

    alert("1");     
        $.ajax({url:"file://///30.170.12.75/Shared/a.html"
        ,success:function(result) {$("#div1").html(result);}
        ,error: function(result) {alert("2");}
         });
  });
});
<script>

私が知っているように、jquery APIはブラウザの互換性も提供しますが、他のブラウザでは機能していません。

理由を教えてください。今後は私がそれらの世話をします。

4

1 に答える 1

2

プロトコルを使用しfile://ていて、ソースドキュメントがプロトコルを備えたサーバーでない場合、ほとんどのブラウザはこれへのアクセスを許可しませんfile://

ajaxリクエストの場合、宛先プロトコルがプロトコルの場合、ほとんどのブラウザはリクエストをブロックしfile://ます。ただし、IEはこのように動作していないようであり、それでもリクエストを終了できます。

--allow-file-access-from-filesChromeを使用している場合は、フラグを付けてChromeを起動することでこれを変更できます。

(それは本当にそうであるか、そうfile://でないhttp://か、または他のものですか?)

于 2013-03-01T12:37:18.467 に答える