【转】ajax和IE7、IE8的问题
2009-12-21 07:14
405 查看
xmlHTTP对象的问题
前两天安装了IE7.0,今天却发现前几天用ajax开发的新功能竟然无法使用,经过本人犀利的目光大范围的搜索,终于找到了解决办法,原因是IE7.0比IE6.0多了本地XMLHTTP支持。所以解决方法之一就是点击“工具”->“Internet选项”->“高级”,在“安全”节点下找到“启用本机XMLHTTP支持”,该选项默认是钩选,禁用它后可以解决问题。
解决方法二呢就是创建XMLHttpRequest对象的顺序,应该先去判断window.ActiveXObject然后再判断window.XMLHttpRequest,示例代码如下:
function getXMLHttpRequest() {
var http_req;
if (window.ActiveXObject) {
try {
http_req=new window.ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_req=new window.ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
alert("不能创建XMLHttpRequest实例!");
return false;
}
}
} else if (window.XMLHttpRequest) {
http_req=new window.XMLHttpRequest();
if (http_req.overrideMimeType) {
http_req.overrideMimeType("text/xml");
}
}
return http_req;
}
ajax和IE7.0的问题_只为心狂
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-11981827-2");
pageTracker._trackPageview();
} catch(err) {}
前两天安装了IE7.0,今天却发现前几天用ajax开发的新功能竟然无法使用,经过本人犀利的目光大范围的搜索,终于找到了解决办法,原因是IE7.0比IE6.0多了本地XMLHTTP支持。所以解决方法之一就是点击“工具”->“Internet选项”->“高级”,在“安全”节点下找到“启用本机XMLHTTP支持”,该选项默认是钩选,禁用它后可以解决问题。
解决方法二呢就是创建XMLHttpRequest对象的顺序,应该先去判断window.ActiveXObject然后再判断window.XMLHttpRequest,示例代码如下:
function getXMLHttpRequest() {
var http_req;
if (window.ActiveXObject) {
try {
http_req=new window.ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_req=new window.ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
alert("不能创建XMLHttpRequest实例!");
return false;
}
}
} else if (window.XMLHttpRequest) {
http_req=new window.XMLHttpRequest();
if (http_req.overrideMimeType) {
http_req.overrideMimeType("text/xml");
}
}
return http_req;
}
ajax和IE7.0的问题_只为心狂
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-11981827-2");
pageTracker._trackPageview();
} catch(err) {}
相关文章推荐
- ajax和IE7、IE8的问题
- DIV+CSS相对IE6、IE7和IE8的兼容问题
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
- 解决ie8下ajax加载内容显示两次的问题
- IE兼容问题IE6,IE7,IE8,IE9,IE10
- 自定义函数实现IE7与IE8不兼容js中trim函数的问题
- IE6、IE7、IE8样式不兼容问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- IE6.IE7,IE8,Firefox ,Safari,Chrome兼容性常见问题处理大集合
- IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总
- 解决eWebEditor编辑器在IE7跟IE8中无法正常使用的问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- [CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- 解决IE6、IE7、IE8样式不兼容问题
- IE8 上的jqury ajax调用问题。
- IE6,IE7,IE8,Firefox 兼容的css hack以及常见兼容性问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 最新写的AJAX函数通过IE6、IE7,IE8,FF,Safari,谷歌,Opera
- 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- IE6,IE7,IE8,Firefox兼容的css hack问题