Hallo zusammen,
ich dachte ich hätte den vielleicht richtigen thread auf meine Frage schon gefunden, aber dem war wohl nicht so. Im FF läuft mein Script wunderbar, Daten werden angezeigt, der IE (6,7) zeigt leider keine Werte an. KAnn es sein, das javascript in IE anders parst?
Falls mir jemand auf die Sprünge helfen kann ... wäre toll!
Hier mein Script:
ich dachte ich hätte den vielleicht richtigen thread auf meine Frage schon gefunden, aber dem war wohl nicht so. Im FF läuft mein Script wunderbar, Daten werden angezeigt, der IE (6,7) zeigt leider keine Werte an. KAnn es sein, das javascript in IE anders parst?
Falls mir jemand auf die Sprünge helfen kann ... wäre toll!
Hier mein Script:
Code:
<script type="text/javascript">
o = null;
if(window.XMLHttpRequest)
{
o = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
o = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(e1)
{
try
{
o = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e2)
{
}
}
}
function xml_checken()
{
if(o.readyState == 4 && o.status == 200)
{
// document.writeln(o.responseText); // Daten werden im IE ausgegeben!
}
}
if(o != null)
{
o.open('GET','CountryPricexml.xml',false);
o.onreadystatechange = xml_checken;
o.send(null);
}
x = o.responseXML.documentElement;
var ergebnisse = x.getElementsByTagName("FuelType");
// Folgende Zeile wird angemeckert:
var datum = ergebnisse[0].childNodes[9].firstChild.nodeValue.split("-");
var datum_display = ('Datum: '+datum[0]+ '.' +datum[1]+ '.20' +datum[2]+'<br>');
var display_content_1 = (ergebnisse[0].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[0].childNodes[1].firstChild.nodeValue + ' - ' + ergebnisse[1].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[1].childNodes[1].firstChild.nodeValue);
var display_content_2 = (ergebnisse[2].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[2].childNodes[1].firstChild.nodeValue + ' - ' + ergebnisse[3].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[3].childNodes[1].firstChild.nodeValue);
var display_content_3 = (ergebnisse[4].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[4].childNodes[1].firstChild.nodeValue + ' - ' + ergebnisse[5].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue + ' Preis: ' + ergebnisse[5].childNodes[1].firstChild.nodeValue);
var display_test = (ergebnisse[1].childNodes[1].firstChild.nodeValue.length);
var display_ganzzahl = ergebnisse[1].childNodes[1].firstChild.nodeValue;
function Digitalzahl(zahl,name) {
name = name.replace(/ /g, "_");
name = ('<img style="margin-left:14px;" src="img/' + name + '.png" />')
if (zahl.length == 5) {
zahl1 = zahl.slice(0,zahl.length-4);
zahl1 = ('<img src="img/' + zahl1 + '.png" />')
zahl2 = zahl.slice(1,zahl.length-3);
zahl2 = ('<img style="margin-left:8px;" src="img/' + zahl2 + '.png" />')
zahl3 = zahl.slice(2,zahl.length-2);
zahl3 = ('<img style="margin-left:7px;" src="img/' + zahl3 + '.png" />')
zahl4 = zahl.slice(4,zahl.length-0);
zahl4 = ('<img style="margin-left:6px; margin-right:7px;" src="img/s' + zahl4 + '.png" />')
document.writeln(name+zahl1+zahl2+zahl3+zahl4);
}
if (zahl.length == 4) {
zahl1 = 0;
zahl2 = zahl.slice(0,zahl.length-3);
zahl3 = zahl.slice(1,zahl.length-2);
zahl4 = zahl.slice(3,zahl.length-0);
document.writeln(zahl1+zahl2+zahl3+zahl4);
}
}
var Begriff = ergebnisse[1].childNodes[1].firstChild.nodeValue;
var Extrakt = Begriff.slice(display_test-1);
</script>
</head>
<body>
<div class="display">
<div class="datum_display">
<script type="text/javascript">
document.writeln(datum_display);
</script>
</div>
<div class="display_numbers" id="eins" style="position:z-index:3;">
<script type="text/javascript">
// Folgende Zeile wird angemeckert:
Digitalzahl(ergebnisse[0].childNodes[1].firstChild.nodeValue, ergebnisse[0].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
Digitalzahl(ergebnisse[1].childNodes[1].firstChild.nodeValue, ergebnisse[1].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
</script>
</div>
<div class="display_numbers" id="zwei" style="z-index:2;">
<script type="text/javascript">
// Folgende Zeile wird angemeckert:
Digitalzahl(ergebnisse[2].childNodes[1].firstChild.nodeValue, ergebnisse[2].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
Digitalzahl(ergebnisse[3].childNodes[1].firstChild.nodeValue, ergebnisse[3].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
</script>
</div>
<div class="display_numbers" id="drei" style="z-index:1;">
<script type="text/javascript">
// Folgende Zeile wird angemeckert:
Digitalzahl(ergebnisse[4].childNodes[1].firstChild.nodeValue, ergebnisse[4].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
Digitalzahl(ergebnisse[5].childNodes[1].firstChild.nodeValue, ergebnisse[5].childNodes[13].childNodes[1].childNodes[1].firstChild.nodeValue);
</script>
</div>