Jacob: JS im IE8

Beitrag lesen

Hallo Max

Die Fehler liegen laut dem IE8 in der Quicksand-min.js in Zeile 88 bei Zeichen 139 (for(var b=[],d=0;d<c.length;d++)A.apply(b,c[d].getElementsByTagName(e));) und in Zeile 28 bei Zeichen 159 (var h=[];A.apply(h,f[0].getElementsByTagName(a));) (je "JScript-Objekt erwartet", "Code 0").
Wie kriege ich die Engine im IE8 zum Laufen?

Ich vermute gar nicht, denn diese Library schaut nicht gut aus. Weder gibt es genaue Browsersupportangaben noch eine Testsuite. Der Code wird nicht öffentlich gepflegt und seit 3 Jahren gibts kein Release mehr.

Mir deucht du machst alles richtig bei der Benutzung und der Fehler liegt in der Library. Die Demoseite funktioniert in meinem IE 8 schon nicht, es gibt mehrere JS-Fehler. Um den Fehler zu finden müsste man tief in die Selector Engine einsteigen. Das kann Stunden dauern. Du könntest mit der unkomprimierten Version probieren dem Fehler mit dem IE8 Debugger auf den Grund zu gehen.

Gibt es einen speziellen Grund warum du Quicksand verwendest? Falls du eine aktuelle Selector Engine suchst würde ich Sizzle oder gleich jQuery empfehlen.

Letztlich kannst du auch prüfen ob du IE 8 bei deiner Seite noch unterstützen musst. Er ist nicht mehr sooo stark verbreitet. IE 9 kennt viele CSS Selektoren und die JS Funktionen getElementsByClassName, querySelector, querySelectorAll. Hat also schon eine brauchbare Selector Engine eingebaut. Das als allgemeiner Hinweis. Hängt natürlich von deinem Anwendungsfall ab, den ich nicht kenne.

viel Erfolg
Jacob