浏览器不支持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的主要内容,如果未能解决你的问题,请参考以下文章