Am пытается прочитать ответ XML с помощью getElementsByTagName
:кросс-браузер «getElementsByTagName» с пространством имен из responseXML
var rows = items.responseXML.getElementsByTagName("z:row");
for (var i=0; i<rows.length; i++)
{
//do something
}
Приведенный выше код отлично работает в Firefox и IE, но в хроме он бросает пустой .. я имею в виду, что делает не получить никаких данных .. когда i alert
rows.length
это дает мне 0
всегда в хроме.
Затем я искал в google и понимал, что проблема связана с xsd:element
, затем я изменил "z:row"
только "row"
. Затем он работал в Chrome, но Firefox и IE вернули 0
для rows.length
.
Есть ли какой-либо метод, который во всех браузерах?
Чтобы сделать этот вопрос еще лучше, не могли бы вы показать нам (соответствующую часть) вашего XML-документа? – Bergi
см. Возможную дублируемую проблему [getElementsByTagName в хроме и сафари] (http://stackoverflow.com/questions/2207941/getelementsbytagname-problem-in-chrome-and-safari) или [Разбор пространств имен XML?] (Http: // stackoverflow .com/questions/1083565/parsing-xml-namespaces) для решений, хотя они не отвечают на ваш точный вопрос. – Bergi