在
jquery 1.4.2中,我可以通过执行以下操作选择驻留在我的html页面中的xml:
var xmlSettings = $("#xmlSettings")[0];
这与:
document.getElementById("xmlSettings"); //this still works fine
在jquery 1.6.1中,xmlSettings未定义.我所做的只是将我的jquery从1.4.2升级到1.6.1,现在这不起作用.
Html页面中的xml:
<xml id="xmlSettings"> <items> <item name="Test1">Test data 1</item> <item name="Test2">Test data 2</item> <item name="Test3">Test data 3</item> </items> </xml>
提前致谢,
[已解决]感谢Felix Kling
问题似乎是以下之一:
1)IE9未正确呈现IE8标准模式.
我刚刚升级到IE9,但我的应用程序仍然需要在IE8标准模式下运行,因此我强制它在IIS中使用X-UA兼容IE = 8在IE8中渲染
2)我还将我的jquery文件从1.4.2更新为1.6.1
但它可能是这些东西的组合,我不确定无论如何使用普通的document.getElementById(“xmlSettings”);仍然工作正常,所以在同一时间我将使用但非常奇怪的问题.如果它是IE9问题,我不会感到惊讶.或者也许我现在仍然会继续使用jquery 1.4.2.
解决方法
这是它不起作用的真正原因:
regression in jQuery 1.4.2.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。