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:]