在作項目的過程當中,常常碰到ie的不兼容問題,目前大部分問題主要集中在ie八、ie9這兩款瀏覽器上。 最近碰到的問題就是jquery的$.ajax方法不兼容ie9的問題。網上的方法是用jsonp或者cors跨域的方法來解決。 首先 jsonp只能使用get請求,沒法使用post請求,而cors跨域也只能解決部分問題。我嘗試了幾種方法都不行。最後使用XDomainRequest解決了問題。代碼中應當引入 : <script src="js/jquery-1.9.1.min.js"></script> <script src="js/jquery.xdomainrequest.min.js"></script> xdomainrequest這個js文件能夠從github上下載。下載地址: https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest 還有一個問題,引入以後, $.ajax({ type: 'post', url: pubUrl + '/menu/0', dataType: 'json', async: true, success: function(data){ $.each(data,function(i,v){ var html = '<li><a href="'+v.url+'" id="'+v.id+'">'+v.name+'</a></li>'; $('.nav-list ul').append(html) }) }, error: function(err){ console.log(err) } }); async要改爲異步true,而不是同步,不然仍是沒法顯示。