浏览器不支持Ajax

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器不支持Ajax相关的知识,希望对你有一定的参考价值。

<script type="text/javascript">var ajax;function createajax()if(window.ActiveXObject) ajax=new ActiveXObject("Microsoft.XMLHTTP"); elseif(window.XMLHttpRequest) ajax=new XMLHttpRequest(); </script> 以上是我创建ajax的方法,用IE6、或国内的浏览器测试正常,用IE8、或FF测试就错误,请问这是什么回事?有也支持IE8和FF的ajax吗?给我代码

参考技术A elseif(window.XMLHttpRequest) ajax=new XMLHttpRequest(); IE8跟FF 都是用到XMLHttpRequestfunction testAjax()
var xmlHttpRequest = null;

//初始化xmlHttpRequest对象
if ((typeof XMLHttpRequest) != 'undefined')
// FF
xmlHttpRequest = new XMLHttpRequest();

else
// IE
xmlHttpRequest = new ActiveXObject('Microsoft.XMLHttp');

用我这个就可以了。
参考技术B ajax创建对象在IE和非IE间需用不同的方式。你可以参考ajax手册。

如何解决chrome 等浏览器不支持本地ajax请求的问题

1、cmd进入dos环境
2、dos下进入\Google\Chrome\Application>(chrome.exe所在目录)
3、运行命令 chrome.exe -- allow-file-access-from-files;
注意:运行完第3步之后,这个时候就会启动chrome浏览器,不要关闭它,使用chrome打开那个之前会报错的html文件,发现正常了,不会报错了,可是,我现在把chrome关闭,在使用chrome代码这个html文件还是会报错,这说明,这个方法只对本次打开的chrome有效,关闭再打开就无效了,为了方便,还是使用上面的那个修改快捷方式属性的方法吧!
参考技术A google chrome是由于某种安全策略的需要,禁止访问本地的ajax资源! 在以后调试的时候,要尽量使用本机IP来访问SERVER端,而不要使用127.0.0.1或者是localhost,这样就不会出现这个错误。本回答被提问者采纳

以上是关于浏览器不支持Ajax的主要内容,如果未能解决你的问题,请参考以下文章

IE浏览器突然不支持AJAX了怎么办

哪些浏览器不支持带有 jQ​​uery.ajax 的 HTTP DELETE? [复制]

为啥jquery的ajax事件不支持谷歌浏览器

ajax问题:怎么不支持火狐浏览器?还有就是乱码

jquery ajax不支持ie6吗

如何解决chrome 等浏览器不支持本地ajax请求的问题