解决jquery .ajax 在IE下卡死问题的解决方法
作者:bea
解决IE编码问题第一步: dataType:($.browser.msie) ? "text" : "xml" 先这样做让IE 识别返回的是text 还是xml 第二步: 代码如下: function parseXml(xml) { //XML IE编码问题第二步 if (jQuery.browser.msie) { // 判断浏览器是不是IE var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xm
解决IE编码问题第一步:
dataType:($.browser.msie) ? "text" : "xml" 先这样做让IE 识别返回的是text 还是xml
第二步:
代码如下:
function parseXml(xml) { //XML IE编码问题第二步
if (jQuery.browser.msie) { // 判断浏览器是不是IE
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xmldom对象
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
第三步:
代码如下:
function getText(xml)
{ var newXML=parseXml(xml);
var sp=$("#special");
var manage=$("#manageContent");
var common=$("#common");
。。。。。 略
}
在正在做的项目中得到了应用,故给予提倡。。
为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。
有用 | 无用
dataType:($.browser.msie) ? "text" : "xml" 先这样做让IE 识别返回的是text 还是xml
第二步:
代码如下:
function parseXml(xml) { //XML IE编码问题第二步
if (jQuery.browser.msie) { // 判断浏览器是不是IE
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xmldom对象
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
第三步:
代码如下:
function getText(xml)
{ var newXML=parseXml(xml);
var sp=$("#special");
var manage=$("#manageContent");
var common=$("#common");
。。。。。 略
}
在正在做的项目中得到了应用,故给予提倡。。
为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript 全角转半角部分
- js apply/call/caller/callee/bind使用方法与区别分析
- javascript 时间比较实现代码
- 浅谈javascript 面向对象编程
- 小议javascript 设计模式 推荐
- JavaScript 组件之旅(四):测试 JavaScript 组件
- JavaScript 组件之旅(三):用 Ant 构建组件
- JavaScript 组件之旅(二)编码实现和算法
- JavaScript 组件之旅(一)分析和设计
- js 数组实现一个类似ruby的迭代器
- jquery 操作单选框,复选框,下拉列表实现代码
- javascript获得CheckBoxList选中的数量
- 基于jQuery的日期选择控件
- javascript 读取XML数据,在页面中展现、编辑、保存的实现
- Ajax+Json 级联菜单实现代码
- DIV+CSS+JS 变灰弹出层
- javascript 关于# 和 void的区别分析
- 用Greasemonkey 脚本收藏网站会员信息到本地
- javascript 实现划词标记划词搜索功能