跨域XMLHttpRequest适用于Firefox,Safari,Chrome和IE11。跨域XMLHttpRequest不适用于旧版Internet Explorer版本(访问被拒绝)
当我试图测试网站时,IE9在IETester上崩溃。
在IE8的JavaScript错误说,在第36行 “访问被拒绝”,焦炭3.
在IE7的JavaScript错误说: “访问被拒绝” 的第37行,字符3
在IE6在JavaScript错误说,在第37行,字符3
拒绝“权限”一些JavaScript代码:
var xmlhttp;
if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
alert('main');
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
alert('ie6 etc');
}
xmlhttp.open("GET",URL,true); // <-- Line 36
xmlhttp.send(); // <-- Line 37
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById(wrap_id).innerHTML = xmlhttp.responseText;
}
}
这是它被请求php文件:
<?php
header("Access-Control-Allow-Origin: *");
我想得到它在IE8等工作,谢谢。
旧版本的IE无法识别CORS标头。 – Pointy
有没有其他的JavaScript从另一个网站获取innerHTML的方式? –
浏览器兼容性:http://caniuse.com/cors – Ian