jQuery "find()"导致 Internet Explorer 10 中的 win32 错误,但不是 9



我正在使用jQuery来动态加载一些xml数据。 该代码运行良好,除 Internet Explorer 8 和 10 外的所有浏览器都没有错误。 令人沮丧的是,它在Internet Explorer 9中运行良好。

这是我正在使用的代码(jQuery 1.10.2):

$.get("xml_generator.php", {search: searchInput.value}, function(data) {
   var xml = $.parseXML(data);
   console.log($(xml).find("XmlNode").text());
});

如果此代码在Internet Explorer 10中运行,它将在控制台中简要显示正确的文本,然后我将收到"Internet Explorer已停止工作"错误,并且页面将在"检查解决方案"(马屎)后刷新。

如果我点击调试,它会告诉我"iexplore.exe [5496] 中发生了未处理的 win32 异常。

这发生在多台计算机上,我已经在寻找解决方案好几天了。

任何帮助将不胜感激!

编辑

它在IE 8中为

我的客户端崩溃了,但是当我刚刚测试它时,它似乎在8中工作得很好。所以这个问题似乎是IE 10独有的。

因此,事实证明问题来自我用来样式化名为"SelectBoxIt"的选择框的插件。 把它拿出来,现在一切正常。

我也有这个。这是由选择元素没有名称属性引起的。加上它,它就消失了。

相关内容

最新更新