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 似乎并没有这样的行为,仍然允许请求完成。

如果您使用的是 Chrome,则可以通过使用--allow-file-access-from-files标志启动 Chrome 来更改此设置。

(是真的存在file://还是不存在http://或其他事情?)

于 2013-03-01T12:37:18.467 回答