【发布时间】:2009-12-22 16:06:20
【问题描述】:
我正在尝试以跨浏览器兼容的方式使用 jQuery 从 xml 中提取值。我在 Firefox 中执行此操作没有任何问题,但不幸的是,这也必须与 IE 兼容。
我的 jQuery 代码如下所示:
$(document).ready(function()) {
$.get("file.xml", {}, function(parseRefreshTime){
alert('This line is executed in IE.');
$("created", parseRefreshTime).each(function() {
alert('This line is *not* executed in IE.');
refreshTime = $(this).text();
//do stuff with refreshtime
});
});
});
这会在我的 xml 文件中提取 <created> 节点的节点值。
我在我的页面中引用了 jQuery 库,它在 Firefox 中可以正确解析,所以我假设我的解析代码是合适的。我在 Firefox 中收到了两个警报,但在 IE 中只有第一个。
我可以发誓我昨天有非常相似的代码工作,但我一定是调整了一些东西并以某种方式破坏了它。和它战斗了将近一个小时,我正在寻找另一双眼睛。
谁能发现我在这里做错了什么?
【问题讨论】:
-
能把xml文件的内容贴出来吗?
-
你的意思是
$(document).ready(function() {作为你的第一行吗? -
请记住保持您的 XML 相当简单,因为 IE6 的 Javascript 引擎痛苦地缓慢...
标签: xml jquery cross-browser