Sebastian: Textauswahl mit Safari - window.getSelection - selectAllChildren

Hallo,

meine Frage bezieht sich auf den folgenden (etwas betagten) Artikel, der sich mit dem Markieren von Textinhalten eines DIV-Elements befasst:

http://aktuell.de.selfhtml.org/artikel/javascript/textauswahl/

Ich habe folgende Funktion, die im Internet Explorer 6 und 7 sowie in Firefox 2 und 3 den Text im DIV mit der ID "textcontainer" wie gewünscht markiert.

Meine Frage: Wie reagieren in diesem Fall Safari 3 und 4 ? Safari kennt zwar  die Methode "window.getSelection", bin mir aber nicht sicher, ob auch die Anweisung "auswahl.selectAllChildren(ebene)" korrekt ausgeführt wird.

Mfg Sebastian

------------------------------------------------------------------

function markiere_auswahl()
{

ebene = document.getElementById('textcontainer');

if (document.selection) // Für Internet Explorer 6 und 7
{
auswahl = document.selection.createRange();
auswahl.moveToElementText(ebene);
auswahl.select();
}

if (window.getSelection) // Für Firefox 2 und 3
{
auswahl = window.getSelection();
auswahl.selectAllChildren(ebene);
}

}

------------------------------------------------------------------

  1. Meine Frage: Wie reagieren in diesem Fall Safari 3 und 4 ? Safari kennt zwar  die Methode "window.getSelection", bin mir aber nicht sicher, ob auch die Anweisung "auswahl.selectAllChildren(ebene)" korrekt ausgeführt wird.

    Was hindert dich daran, es auszuprobieren?

    1. Was hindert dich daran, es auszuprobieren?

      ... na, was könnte mich daran hindern ... ?!

      1. Was hindert dich daran, es auszuprobieren?

        ... na, was könnte mich daran hindern ... ?!

        Keine Ahnung. Du kannst dir Safari 3.2.2 und 4 Beta kostenlos für Mac OS und Windows herunterladen und es selbst ausprobieren.

        http://www.apple.com/safari/
        http://www.apple.com/safari/download/
        http://support.apple.com/downloads/Safari_3_2_2_for_Windows

        Mathias

        1. Hallo,

          Du kannst dir Safari 3.2.2 und 4 Beta kostenlos für Mac OS und Windows herunterladen und es selbst ausprobieren.

          Safari 3 lief bei mir unter Win XP nicht mehr verläßlich nach Installation der 4 Beta. Für Tests (von/mit Webkit)läßt sich noch Google Chrome einsetzen, der bei JavaScript allerdings kleine Unterschiede zu Safari aufweist.

          Grüsse

          Cyx23

          1. Safari 3 lief bei mir unter Win XP nicht mehr verläßlich nach Installation der 4 Beta.

            Bei mir 8vISTA9 lassen sich keine zwei Safaris parallel installieren, sie meckern bei der Installation.
            Insofern konnte ich nur jeweils eine Version installieren, aber die hat auch funktioniert.

            Mathias

  2. meine Frage bezieht sich auf den folgenden (etwas betagten) Artikel

    Was ist deiner Meinung nach an dem Artikel »betagt«?

    Safari kennt zwar  die Methode "window.getSelection", bin mir aber nicht sicher, ob auch die Anweisung "auswahl.selectAllChildren(ebene)" korrekt ausgeführt wird.

    Im Artikel steht doch - in einem eigenen Abschnitt bezüglich Safari und selectAllChildren -, dass Versionen nach 3.0.4 diese Methode unterstützen.

    Aber weil ich so lieb bin ;-), habe ich es nochmal für dich im Safari 3.1.1 (der nächste Release nach 3.0.4) und Safari 4 Beta getestet: Es funktioniert wie erwartet.

    Mathias