0

我从服务器获取 XML 响应并在 jquery(Chrome 23.0.1271.64 和 Firefox 15.01 上的 jQuery 1.8.2)中解析它以获取各种属性。3 次中有 2 次按计划工作,但第三次, attr() 调用返回整个元素而不是 attr 值。

举个例子:

$(xmlData).find("template").attr("largeBlockFirst")

返回一个节点数组,其中一个条目的 tagName 为模板,而

$(xmlData).find("template").get(0).getAttribute("largeBlockFirst")

返回一个字符串。

我的理论是,由于某种原因,xmlData 中有一些不同的东西,我无法通过序列化它来看到。在每种情况下,我的方法都由 ajax 调用上的成功回调调用。每个响应都是内容类型 text/xml (总是相同的 url,但以防我每次都检查类型)。

有什么想法可能导致 xml 被不同地解析吗?

4

2 回答 2

0

看看:http ://brian.pontarelli.com/2007/09/12/how-to-get-jquery-and-tinymce-to-work/

而不是使用$你可能想要使用jQuery,并且可能调用jQuery.noConflict

于 2012-11-16T07:41:46.270 回答
0

事实证明,3.5.4 之前的 tinymce 破坏了 1.7.2 或更新版本的 jquery。其中一种方法是它破坏了 attr 函数。我升级到最新的tinymce,现在可以正常工作了。希望tinymce升级没有什么让我担心的,交叉手指。

于 2012-11-16T23:45:36.317 回答