2009-02-19 4 views

Répondre

2

Voici un petit extrait de code que j'ai trouvé here, elle pourra être utile:

function setRange(rte) { 
    //function to store range of current selection 
    var oRTE; 
    if (document.all) { 
     oRTE = frames[rte]; 
     var selection = oRTE.document.selection; 
     if (selection != null) rng = selection.createRange(); 
    } else { 
     oRTE = document.getElementById(rte).contentWindow; 
     var selection = oRTE.getSelection(); 
     rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange(); 
    } 
    return rng; 
} 

On dirait que vous pouvez utiliser l'attribut selection sur l'objet du document, puis utilisez la méthode createRange(). Le if-else est probablement pour la prise en charge de plusieurs navigateurs.

0

Voici un excellent Introduction to Range de Quirksmode. Un bon aperçu pour obtenir des sélections de texte en toute sécurité cross-browser.

Questions connexes