2011-01-08 7 views
0

Und mit allen Browser-IE-Funktion funktioniert diese Funktion perfekt, aber mit Opera nicht, was könnte falsch sein.Problem mit JS-Funktion auf Opera

BTW, sagt der Fehler so:

Der Fehler ist dies: abgefangene Ausnahme: Typeerror: Kann nicht konvertieren ‚document.getElementById (Wert)‘

+0

Was ist 'window.wdgList'? Es ist nicht definiert in Opera und Chrome (zumindest für mich). –

+1

Was ist der eigentliche Fehler, den Sie bekommen? - Opera hat eine nette Stack-Trace-Funktion, die darauf hinweisen sollte, wo der genaue Fehler liegt. – scunliffe

+0

Hotkey ist: 'STRG' +' SHIFT' + 'O' (zumindest auf Windows), um die Konsole in Opera zu öffnen. – scunliffe

Antwort

2

Schwer Objekt mit der Info zu sagen, zur Verfügung gestellt, aber Wenn aus irgendeinem Grund Opera eines Ihrer Elemente nicht findet, dann wird .get(0)undefined sein, und Sie werden versuchen, auf die tagName Eigenschaft auf undefined zuzugreifen, die in TypeError resultieren wird.

Sie sollten vielleicht prüfen, ob ein Element zuerst gefunden wurde.

$.each(window.wdgList, function (index, value) { 
    if (value != undefined) { 
     var el = $("#" + value).get(0); 
     if (el && el.tagName == tagNm) { 
      cont += 1; 
     } 
    }  
}); 

Dies stellt sicher, dass ein Element gibt es element.tagName vor tun.

+1

Danke Mann, du warst total richtig !!! – hidura