Ok, also ich kann analysieren Sie die XML mit jQuery, aber es scheint nur in FireFox und nicht IE zu arbeiten.Parsing XML mit jQuery
Meine XML-Datei:
<?xml version="1.0" encoding="utf-8" ?>
<Answers>
<Question>
<question-title>Question One - Title</question-title>
<a>24</a>
<b>36</b>
<c>10</c>
<d>30</d>
</Question>
</Answers>
Mein Code, der die XML analysiert:
var xmlType = 'xml';
if ($.browser.msie) {
xmlType = 'text/xml'
}
$.ajax({
type: "GET",
url: "answers.xml",
dataType: xmlType,
success: function(xml) { //if the XML exists
$(xml).find('Answers').each(function(){ //go inside answers
$(this).find('Question').each(function(){ //for each question...
var moo = $(this).find('question-title').text();
$('.question-title').append(moo); //append the question title
var a = $(this).find('a').text();
var b = $(this).find('b').text();
var c = $(this).find('c').text();
var d = $(this).find('d').text();
$('.label1').html(a+'%');
$('.label2').html(b+'%');
$('.label3').html(c+'%');
$('.label4').html(d+'%');
$('.input1').val(a);
$('.input2').val(b);
$('.input3').val(c);
$('.input4').val(d);
$('.cu-mid','.cuboid.'+'green1').animate({
height: a
}, 550);
$('.cu-mid','.cuboid.'+'green2').animate({
height: b
}, 550);
$('.cu-mid','.cuboid.'+'green3').animate({
height: c
}, 550);
$('.cu-mid','.cuboid.'+'green4').animate({
height: d
}, 550, function() {
$('.cu-mid').animate({
height: '+='+50
}, 550);
});
});
});
}
});
Der Ausgang in FireFox ist die richtige - Höhen auf den erforderlichen Elemente. Aber in IE - nichts ... zip ... nada ...
Ich dachte zuerst, dass dies die dataType
sein könnte, so fügte ich eine if
Erklärung ... Das half auch nicht.
Irgendwelche Ideen clever bods ?!
Prost.
bearbeiten: Ich nehme die folgenden Fehler in IE erhalten:
Invalid Argument Linie 66 - die Endung Klammer in: $(xml).find('Answers').each(function(){
Objekt erwartet Linie 1 - ???
Sind Sie einen Fehler jeglicher Art zu bekommen? Versuchen Sie auch einmal, die Titelzeilen zu kommentieren, um zu sehen, ob es einen Unterschied macht. –
Bearbeitete meine Frage, enthielt zwei Fehler (oh, und das Auskommentieren der Titelzeilen änderte nichts) –
@Neurofluxation - nur neugierig, hat '$ (xml) .filter ('Answers')' irgendwelche Auswirkungen in IE? (statt '.find()')? –