论坛

   PCHOME


最新日志


最近的评论


连接




解决ajax在IE7下不兼容的问题
host 发表于 2007-12-20 18:52:06

解决ajax在IE7下不兼容的问题

在开发中常常需要使用到ajax技术的朋友们最近应该都遇见过一种情况,原来在IE6环境下开发的程序,在IE7下就错误百出,不是对象无效就是对象不支持该方法等摸不着头脑的错误。其实这是因为IE7比IE6多了Native XMLHTTP支持,现有两个解决问题的办法:

1.点击“工具”->“Internet选项”->“高级”,在“安全”节点下找到“启用本机XMLHTTP支持”,该选项默认是钩选,禁用它后可以解决问题。

2.在JavaScript创建XMLHttpRequest对象时:

function CreateHttpRequest(){
try{return new ActiveXObject('MSXML2.XMLHTTP.4.0');}
catch(e){
try{return new ActiveXObject('MSXML2.XMLHTTP.3.0');}
catch(e){
try{return new ActiveXObject('MSXML2.XMLHTTP.2.6');}
catch(e){
try{return new ActiveXObject('MSXML2.XMLHTTP');}
catch(e){
try{return new ActiveXObject('Microsoft.XMLHTTP');}
catch(e){
try{return new XMLHttpRequest();}
catch(e){return null;}}}}}}}

只要var req=CreateHttpRequest();就可以了

 
提示:需要把判断window.XMLHttpRequest放在最后一项才可解决兼容性问题

如此可以让程序在IE6和IE7等浏览器上正常运行了~希望这些代码对大家有用吧


发表评论:

    昵称:
    密码:
    主页:
    标题:




专题


留言


统计