Ich hatte gestern eine inverse Epiphanie, als ich versucht habe, ein Array von Nodes im Safari mit einer DOM Collection zu erweitern. Meine Erweiterungsfunktion prüfte vorher, ob es sich um ein Objekt handelt, da sowohl Arrays ([]), Hashes ({}) als auch DOM Collections bei allen mit gesundem Menschenverstand entwickelten Browsern den Typ 'object' haben.
Nicht so Safari. Es hat lange gedauert, bis ich der Ursache meines Problems auf die Schliche gekommen war: typeof document.getElementsByTagName('*') gibt in diesem Browser 'function' zurück.
Ich weiß zwar nicht, was die Jungs in Cupertino rauchen, aber sie scheinen großen Gefallen daran zu finden.
Nebenbei: Bei Opera 10.50 ist die Master-Klasse aller DOM-Nodes, HTMLElement, undefined - was zu Problemen mit PrototypeJS älterer Version führt.
Sind Euch in letzter Zeit irgendwelche Besonderheiten bei Browsern (was den IE ausnahmsweise einmal nicht ausschließt) aufgefallen, die irgendwo besser dokumentiert werden sollten (und wenn ja, wo)?
Gruß, LX
RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
RFC 1925, Satz 11a: Siehe Regel 6a