XML 解析与 Jquery for IE7+ 和 Mozilla
XML Parsing with Jquery for IE7+ and Mozilla
我一直在开发一个Web应用程序,我需要在jquery中解析我的xml。我正在构建我的网络应用程序,以便在IE7到IE10和Mozilla上工作。我想迭代到我的xml,所以我写了下面的代码。
<script type='text/javascript' src="jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" language="javascript">
var xml = '<root><cell id="1"> </cell><cell id="2"> </cell></root>';
//works in ie7
$(xml).filter("cell").each(function () {
alert('ie'+$(this).attr('id'));
});
//works in mozilla
$(xml).find('cell').each(function () {
alert('mozilla'+$(this).attr('id'));
});
</script>
但是我发现我需要编写不同的循环机制来从不同浏览器的xml中获取。这有点奇怪,因为我使用的是Jquery,所以它应该与所有浏览器兼容。
那么有没有更好的从 xml 读取的方法,它可以在所有浏览器中工作,这样我就不必编写浏览器检查代码了?
不要使用 jQuery 的主$()
函数来解析 XML。它尝试使用 HTML 元素的内置 innerHTML
属性将 XML 解析为 HTML,该属性无法正常工作,但足够接近,使人们陷入虚假的安全感。请改用parseXML()
:
var xmlDoc = $.parseXML(xml);
$(xmlDoc).find("cell").each(function () {
alert( $(this).attr('id') );
});
相关文章:
- Recaptcha在IE7和IE8中不起作用
- 面向对象的Javascript代码在IE7中不起作用
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- jquery IE7中的第n个选择器
- IE7和Javascript“;出现错误“;弹出窗口
- Socket.io on Mozilla Rhino
- Mozilla没有;t在附加视频src后触发视频后台事件
- 如何动态检测Mozilla/Chrome上是否启用SSO
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- HTMLInputElement in IE7
- 窗口大小调整事件在ie7中持续触发
- IE7中的blockUI插件内存泄漏25kb
- IE7-FIX下的总碰撞
- IE7 preventDefault()无法处理跳过链接
- 默认光标在IE和Mozilla中不起作用
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 绑定函数时在IE7中未实现Javascript错误
- mozilla插件的开发
- XML 解析与 Jquery for IE7+ 和 Mozilla
- 推文按钮在IE7中无法正确显示,但在Mozilla,chrome和IE 8中工作正常