ajax在IE7中的问题
来源:互联网 发布:外网端口和内网端口 编辑:程序博客网 时间:2024/05/06 20:57
不知道大家在用ie7运行ajax的时候碰到过这样的问题没有:javascript代码可以运行在Firefox,但是在ie7中总是有错误“access is denied”。代码如下(根据浏览器构造XmlHttpRequest对象):function getXmlHttpRequest() { if(window.XMLHttpRequest){ return new XMLHttpRequest(); } else if(window.ActiveXObject){ var ieArr=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP","Microsoft.XMLHTTP"]; for(var i=0;i<ieArr.length;i++) { var xmlhttp= new ActiveXObject(ieArr[i]); } return xmlhttp; } }var request=getXmlHttpRequest();我找了半天,问了身边的一些同事,都没有结果,问题依旧。接近中午的时候终于在网上找到解决的办法:地址:http://hi.baidu.com/terry05/blog/item/571a0a23553a554d925807db.html以上地址有如下解释:
在开发中常常需要使用到ajax技术的朋友们最近应该都遇见过一种情况,原来在IE6环境下开发的程序,在IE7下就错误百出,不是对象无效就是对 象不支持该方法等摸不着头脑的错误。其实这是因为IE7比IE6多了Native XMLHTTP支持,现有两个解决问题的办法:
1.点击“工具”->“Internet选项”->“高级”,在“安全”节点下找到“启用本机XMLHTTP支持”,该选项默认是钩选,禁用它后可以解决问题。
2.在JavaScript创建XMLHttpRequest对象之前加入判断:if(window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP");}else if(window.ActiveXObject){ req = new ActiveXObject("Msxml2.XMLHTTP.4.0");}else if(window.ActiveXObject){ req = new ActiveXObject("Msxml2.XMLHTTP");}else if(window.XMLHttpRequest){ req = new XMLHttpRequest();}Terry提示:需要把判断window.XMLHttpRequest放在最后一项才可解决兼容性问题
于是我修改代码(把if与else if中的内容换一位置):
function getXmlHttpRequest(){ if(window.ActiveXObject){ var ieArr=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP","Microsoft.XMLHTTP"]; for(var i=0;i<ieArr.length;i++) { var xmlhttp= new ActiveXObject(ieArr[i]); } return xmlhttp; } else if(window.XMLHttpRequest){ return new XMLHttpRequest(); } }
var request=getXmlHttpRequest();
问题解决了!
- ajax在IE7中的问题
- Ajax在IE7中的问题
- ajax在IE7中的问题
- 解决远古在IE7中的问题
- 关于ajax.dll开发包在实际中的使用问题 涉及到IE6.0和IE7.0的兼容问题
- ajax 请求在IE6,IE7与FIREFOX和IE8中的区别
- AJAX在IE7下传回的数据页面无法显示,IE8下就没有问题
- 【转】ajax和IE7、IE8的问题
- ajax和IE7、IE8的问题
- jQuery Ajax在IE8中的Cache问题
- jQuery Ajax在IE8中的Cache问题
- jQuery Ajax在IE8中的Cache问题
- Ajax 在IE浏览器中的缓存问题
- 中文在ajax中的乱码问题
- ajax在ssm框架中的问题总结
- CSS在IE6,IE7,FIREFOX中的区别
- CSS在IE6,IE7,FIREFOX中的区别
- Jquery在IE7下无法使用 $.ajax解决方法
- 10大技术之父
- SAPRouter Installation
- ASP数据集对象用法介绍
- java native关键字
- SQL2005只有数据库的MDF文件的解决办法
- ajax在IE7中的问题
- 虚伪
- SAP R/3 WorkLoad 交互过程
- datagrid控件
- java里抽象类和接口的区别
- 如何将SAP的SCREEN显示到其他用户机器上,接受其他用户控制
- 有自己名字的新书
- repeater控件
- 开始在这里写博客