In Safari 3.0.4 sind folgende Objekte verfügbar:
document.body.createTextRange: undefined
document.selection: undefined
window.getSelection: function
+ selection.selectAllChildren: undefined
+ selection.addRange: function
+ selection.removeAllRanges: function
document.createRange: function
+ range.selectNode: function
Safari 3 meldet dann auch einen Fehler in der JavaScript-Konsole Value undefined (result of expression selection.selectAllChildren) is not object
und selektiert nur das vierte Beispiel.
In WebKit wird selection.selectAllChildren
mittlerweile als function
ausgewiesen und alle vier Beispiele funktionieren ohne Fehlermeldung.
Beide Ergebnisse gelten sowohl für OS X als auch für Windows.