当前位置: 首页 > 图文教程 > 网络编程 > Javascript > jQuery在IE中解释XML要注意的问题

Javascript
让您的菜单不离网站
JavaScript去除空格的几种方法
TFDN图片播放器 不错自动播放
通过ifame指向的页面高度调整iframe的高度
解放web程序员的输入验证
让背景如此暗淡(一种弹出提示信息时页面背景色调改变的方法)
关于textarea的直观换行的一些研究材料
网页缓存文件批量改名工具
按钮里的字可以换行吗
许愿墙中用到的函数
自动更新作用
激活 ActiveX 控件
使用Javascript和DOM Interfaces来处理HTML
获取DOM对象的几种扩展及简写
splice slice区别
Array.slice()与Array.splice()的返回值类型
$$()函数应用实例
window.open的功能全解析
点击单元格后可编辑单元格内文本如何制作
用JavaScript脚本实现Web页面信息交互

Javascript 中的 jQuery在IE中解释XML要注意的问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 189 ::
收藏到网摘: n/a

jQuery在IE中解释XML要注意的问题
 页面 getTc.jsp 输出XML:
<Root>
      <Succeed>200</Succeed>
      <Tc>***********</Tc>
</Root>

页面 showTc.jsp 回显Tc中的变量。
<script>
     $.get
     (
            "getTc.jsp?account=*****",
            function ( xml ){
                    alert( $( "Tc" , xml ).text() );
            }
     );
</script>

FIREFOX中显示正常,可以取到TC的值,
而IE中能取到XML的值
<Root>
      <Succeed>200</Succeed>
      <Tc>***********</Tc>
</Root>

但是无法显示$("Tc",xml).text();

原因是在getTc.jsp页面中有这么一句
<%@ page contentType="text/html; charset=gbk"%>
改成
<%@ page contentType="text/xml; charset=gbk"%>
就好了

原来在IE中,只要不写contentType = "text/xml"
jQuery都不会按XML格式来处理数据
而FireFox则兼容 text/html text/xml