peterS.: Browser-Kompatibilität

Beitrag lesen

gruss Kai,

Array.splice funktioniert bei mir im FF für diese Zweck, aber nicht im IE.

In Opera übrigens auch nicht

im ersten fall hat es der mozilla.org gefallen, die array-methode [splice]
generisch zur verfuegung zu stellen. warum weis ich nicht, denn als erstes
argument werden wiederum nur arrays und eben nicht alle moeglichen listen-
aehnlichen strukturen akzeptiert. der rest verhaelt sich entsprechend der
offiziell gueltigen spezifikation.

Ein javascript:alert(Array.prototype.splice); zeigt auch im IE(6) das gewünschte Ergebnis.

Ebenso im IE5.5, FF1.5, Safari/Win, Seeaffe(g), Maxthon2 und Opera9.

Super.

wie auch nicht anders zu erwarten, da [splice], sofern es denn implementiert
wurde, ueber den [prototype]n des [[Array]]-konstruktors an array-objekte
*vererbt* werden sollte, um dem sprachkonzept gerecht zu werden.

eine pruefung, die auf allen ECMAScript-konformen (nach ECMA 262) clients
laeuft, saehe dann auch so aus:

if (typeof Array.prototype.splice != "function") { /*...*/ }

ansonsten kannst Du es aber durchaus mit Cheatahs vorschlag halten.

so long - peterS. - pseliger@gmx.net

--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]