Mark: window.getSelection() - Auswahl inkl. HTML Tags

Hallo zusammen,

mittels einer Funktion muss ich mir den vom Benutzer markierten Teil eines HTML-Dokuments zurückgeben lassen - Inklusive der Formatierungen (Tags).

Der folgende Codesnippet funktioniert soweit wunderbar. Im IE7 erhalte ich über createRange().htmlText den markierten Teil inklusive aller Formatierungen. Nur im FF2/3 erhalte ich über window.getSelection() ausschließlich den Text ohne Formatierungen.

  
function grab() {  
    var data;  
    if (window.getSelection) {  
        return window.getSelection();  
    } else if (document.selection) {  
        return document.selection.createRange().htmlText;  
    } else {  
        return false;  
    }  
}  

Meine Frage an Euch - Was ist für den FF2/3 das entsprechende Gegenstück zur IE Implementierung document.selection.createRange().htmlText?

Vielen Dank vorab für Eure Unterstützung!

Gruß,
Mark

  1. Meine Frage an Euch - Was ist für den FF2/3 das entsprechende Gegenstück zur IE Implementierung document.selection.createRange().htmlText?

    Müsste man wohl basteln. Vielleicht so: Range aus der Selection holen, Inhalte in Document-Fragment kopieren, das Document-Fragment dann serialisieren (vielleicht mit innerHTML, sonst zu Fuß).

    Mathias