• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

IE Fehler: Objekt Erwartet! Firefox ok!

Status
Für weitere Antworten geschlossen.

opteronfx

Neues Mitglied
Hallo Leute, ich bin ein newbie was Javaskript programmierung angeht... ich bin dabei eine simulation der Pizzabestellung-Software zu programmieren. Folgende situation: im Firefox funktioniert alles einwandfrei, ie schmeißt eine fehlermeldung "Objekt erwartet".
Hier ist der Auszug:

function setWaren(el)
{
//Pizza

var pizza_text = el.childNodes[2].nextSibling.firstChild.nodeValue;
var pizza_preis = el.childNodes[4].nextSibling.firstChild.nodeValue;
pizza_preis = pizza_preis.substring(0,pizza_preis.length-2);

//gesamt_price
gesamt_price = gesamt_price + Number(pizza_preis);
document.getElementById("gesamt_preis").firstChild.nodeValue = gesamt_price;
//warenkorb
var warenkorb = document.getElementById("warenkorb");
var new_ware = document.createElement("option");
var value = document.createAttribute("value");
value.nodeValue = pizza_preis;

var new_ware_text = document.createTextNode(pizza_text);


new_ware.appendChild(new_ware_text);
new_ware.setAttribute(name, value);

warenkorb.appendChild(new_ware);

}

Ich entschuldige mich fals ich im falschen forum bin. Vielen Dank im voraus.
 
Zuletzt bearbeitet:
Hallo, zuerst danke für schnelle Antwort. Leider habe ich zur zeit keinen webspace aber ich kann erklären um was es geht. Also ich habe einen html code, die java-funktionen, die von diesem code

///////////////////////////////

Auszug:
...
<table class="pizza_wahl">
<tr onclick="setWaren(this);" >
<td><input type="image" src="bilder/margherita.jpg" name="Margharita"/></td>
<td>Margharita</td>
<td>5.00 &euro;</td>
</tr>
...
///////////////////////





aufgerufen wird befindet sich extern, ist also eine separate datei. Diese beihaltet den unten genannten code:

/////////////////////////////////////////////////////////////

function setWaren(el)
{
//Pizza

var pizza_text = el.childNodes[2].nextSibling.firstChild.nodeValue;
var pizza_preis = el.childNodes[4].nextSibling.firstChild.nodeValue;
pizza_preis = pizza_preis.substring(0,pizza_preis.length-2);

//gesamt_price
gesamt_price = gesamt_price + Number(pizza_preis);
document.getElementById("gesamt_preis").firstChild .nodeValue = gesamt_price;
//warenkorb
var warenkorb = document.getElementById("warenkorb");
var new_ware = document.createElement("option");
var value = document.createAttribute("value");
value.nodeValue = pizza_preis;

var new_ware_text = document.createTextNode(pizza_text);


new_ware.appendChild(new_ware_text);
new_ware.setAttribute(name, value);

warenkorb.appendChild(new_ware);

}

////////////////////////////////////////////////////////////////

an der markierten stelle spukt der IE eine meldung: Objekt erwartet. Wie bereits erwähnt der firefox funktioniert tadellos.
Vielen Dank
 
Vielen Dank. Es lag tatsächlich an den Indizes
also
////////////////////////////////////////////////////////////////////////////
try{
var pizza_text = el.childNodes[2].nextSibling.firstChild.nodeValue;
var pizza_preis = el.childNodes[4].nextSibling.firstChild.nodeValue;
} //Für browser ausser IE


catch(em)
{
var pizza_text = el.childNodes[0].nextSibling.firstChild.nodeValue;
var pizza_preis = el.childNodes[1].nextSibling.firstChild.nodeValue;
} // IE


Schönen Tag noch.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben