Javascript Ajax调用在IE7和FF中不起作用
我有一个带有ajax调用的js文件,它在IE6中运行良好,但在IE7或FF中则不行。有人能帮忙吗Javascript Ajax调用在IE7和FF中不起作用,javascript,jquery,Javascript,Jquery,我有一个带有ajax调用的js文件,它在IE6中运行良好,但在IE7或FF中则不行。有人能帮忙吗 window.onload = function() { var xmlhttp; var url = "myurl"; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest();
window.onload = function() {
var xmlhttp;
var url = "myurl";
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
debugger;
alert("Hello");
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
alert("Your browser does not support XMLHTTP!");
}
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
alert(xmlhttp.responseText);
}
}
}
在IE7中,我遇到了拒绝访问错误。请帮忙
编辑:
我现在正在使用jQuery进行尝试,
代码:
它仍然在IE6中工作,但在其他系统中不工作。如果这是一个跨域问题,那么如何解决这个问题?可能是一些安全问题。通过将您在此处使用的所有url添加到受信任的站点列表,查看它是否有效。IE6在Javascript和跨域策略方面存在已知的错误/问题。这就是为什么(除其他原因外)许多大型组织不再支持IE6的跨浏览器兼容性(为什么鼓励存在这样的漏洞?)
那么,我猜您的
var url=“myurl”
指向另一个域或子域上的某个内容。但我们需要更多的细节来确定。`var url=“myurl”`似乎是错误的,那么这在IE6中是如何工作的呢?但我想我是因为那个url而弄错了。现在我创建了一个Default.aspx,而不是我的url,我调用的是Default.aspx。那么它工作得很好。但不确定为什么myurl(webservice调用)在IE6中工作,但在IE7中不工作。IE6中存在哪些跨域问题?请查看以下内容:我知道我在某个地方找到了一个非常具体的问题。我看看能不能把它挖出来。
$(function() {
$.ajax(
{
type: "GET",
url: "myurl",
datatype: "html",
success: function(xhtml) {
$("#con").html(xhtml);
},
error: function() {
displayMessage(......);
}
});
});