Firefox - getElementById() - Object wird als Function zurückgegeben
Hallo,
ich ändere in Javascript das 'data'-Attribute eines objects:
In Chrome und Internet Explorer wird die aktualisierte Seite korrekt geladen. Im Firefox (36.0) wird die Seite nicht geladen. Das Objekt bleibt einfach leer (weiß).
Hier die Ausgabe aus der Konsole:
Also wird das 'object' mit der entsprechenden ID als Funktion eingelesen. Mit Chrome und Internet Explorer wird das 'object' korrekt als 'object' eingelesen.
Weiss jemand warum es im Firefox als 'function' eingelesen wird?
ich ändere in Javascript das 'data'-Attribute eines objects:
function SetObjectUrl(object_id, url){
var my_object = document.getElementById(object_id);
if(typeof my_object === "object"){
my_object.setAttribute("data", url);
console.log("Update für '" + object_id + "', URL = " + url);
}
else{
console.log("Falscher Typ von 'my_object': " + typeof my_object);
}
}
In Chrome und Internet Explorer wird die aktualisierte Seite korrekt geladen. Im Firefox (36.0) wird die Seite nicht geladen. Das Objekt bleibt einfach leer (weiß).
Hier die Ausgabe aus der Konsole:
Falscher Typ von 'my_object': function
Also wird das 'object' mit der entsprechenden ID als Funktion eingelesen. Mit Chrome und Internet Explorer wird das 'object' korrekt als 'object' eingelesen.
Weiss jemand warum es im Firefox als 'function' eingelesen wird?
Please also mark the comments that contributed to the solution of the article
Content-Key: 264651
Url: https://administrator.de/contentid/264651
Printed on: April 26, 2024 at 17:04 o'clock
22 Comments
Latest comment
Hallo mabue,
wie sieht das Objekt aus das du im DOM auswählst (welcher Tagtyp im DOM). Kann das Verhalten hier in Firefox testweise nicht nachvollziehen.
Deine Abfrage ist aber eher unzuverlässig. Ich würde eher so prüfen:
Der Grund: Es wird auch ein (null)Objekt zurückgegeben wenn die ID nicht gefunden wurde. Kannst du überprüfen mit
Grüße Uwe
wie sieht das Objekt aus das du im DOM auswählst (welcher Tagtyp im DOM). Kann das Verhalten hier in Firefox testweise nicht nachvollziehen.
Deine Abfrage ist aber eher unzuverlässig. Ich würde eher so prüfen:
if (my_object != null) {
//.....
}else{
//....
}
console.log(typeof null)
Grüße Uwe