有人能告诉我为什么下面的代码在IE7中不能工作,但在Chrome/Firefox中却可以正常工作吗?
$(document).ready(function(){
$.ajax({
type: "POST",
dataType: "text",
cache: false,
url: "/ajax/ajax.asp",
data: "cmd=check_forfeits",
success: function(msg) {
return false;
}
});
});
IE抛出的javascript错误是“Permission Denied”。
如果我从涉及页面的JS文件中删除那部分代码,页面就能正常工作,没有错误,因此我认为错误在于那段代码。
:::更新:::
还有一件有点奇怪的事情是,当我刷新页面(在IE7中)时,我没有收到javascript错误,这段代码似乎运行得很正常。所以好像第一次加载页面时,这段代码会出错,但之后它就可以正常运行。
:::更新:::
这里是IE7页面的Fiddler帖子:
# Result Protocol Host URL
1 200 HTTP 192.168.47.13:8000 /
2 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
3 200 HTTP 192.168.47.13:8000 /js/index.js
4 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
5 200 HTTP 192.168.47.13:8000 /js/index.js
6 304 HTTP 192.168.47.13:8000 /css/main.css
7 304 HTTP 192.168.47.13:8000 /css/grid.css
8 304 HTTP 192.168.47.13:8000 /images/banner.jpg
这是来自Firefox的该页面的Fiddler帖子:
# Result Protocol Host URL
1 200 HTTP 192.168.47.13:8000 /
2 304 HTTP 192.168.47.13:8000 /js/jquery-1.4.1.js
3 304 HTTP 192.168.47.13:8000 /js/index.js
4 304 HTTP 192.168.47.13:8000 /css/grid.css
5 304 HTTP 192.168.47.13:8000 /css/main.css
6 304 HTTP 192.168.47.13:8000 /images/banner.jpg
7 200 HTTP 192.168.47.13:8000 /ajax/ajax.asp
xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
,看看是否有相同的错误。 - Andy E