我有用戶輸入的數據發佈到不同的域和不同的協議。做一些閱讀後,我發現,微軟的XDomainRequest
對象不允許跨域交互(不同的協議,端口,#7 here。將ie9中的跨域主機發布數據從http服務器發送到https服務器
我在做一個標準的CORS AJAX調用爲FF,Safari和Chrome瀏覽(工作),我一直在嘗試使用XDomainRequest對象IE9。
if ($.browser.msie && window.XDomainRequest) {
var xdr = new XDomainRequest();
xdr.open("post", "https://_url_here");
xdr.send(post_data);
}else { $.ajax(params); }
當我打開一個https
的起源版本的網站,它成功地發送數據給接收URL,但它couldn」 t解析任何數據xdr.send(post_data);
「看起來」像發送時一樣,我無法找到相關信息或在控制檯中看到它,我看着this但是不太明白;主機響應:Unable to get value of the property 'postMessage': object is null or undefined
if ($.browser.msie && window.XDomainRequest) {
var domain = $("iframe").contentWindow;
domain.postMessage(post_data);
}else {
$.ajax(params);
}
任何人都可以提供一些幫助嗎?
得到這個工作與IE10。去檢查IE9。我知道IE10支持CORS。 –