2009-11-13 11 views
-1

Comment obtenir un texte sélectionné dans une iframe.texte sélectionné dans iframe

J'ai ma page j'ai un iframe qui est éditable vrai. Alors, comment puis-je obtenir le texte sélectionné dans cette iframe.

+1

Ceci est une copie exacte de http://stackoverflow.com/questions/1471759/how-to-get-selected-text-from-iframe-with-javascript –

+0

@Dan McG - alors vers le bas votez-le! –

+0

-1. Je savais que j'avais oublié quelque chose ... –

Répondre

0

Im ne sais pas exactement ce que vous entendez par le texte sélectionné mais comment vous accéder au contenu d'un iframe avec jquery

$('#iFrameID').contents().find('#whatImLookingFor').text(getSelectedText()); 

function getSelectedText(){ 
    if(window.getSelection){ 
     return window.getSelection().toString(); 
    } 
    else if(document.getSelection){ 
     return document.getSelection(); 
    } 
    else if(document.selection){ 
     return document.selection.createRange().text; 
    } 
} 
+0

texte sélectionné dans le sens (texte sélectionné en utilisant la souris) – Santhosh

2

Ignore ce que j'avais écrit, il était ordures.

Voici la vraie affaire:

var iframe= document.getElementById('yourFrameId'); 
var idoc= iframe.contentDocument || iframe.contentWindow.document; // For IE. 
alert(idoc.getSelection()); 

ci-dessus était manifestement volé bobince's réponse à this SO Question

0

Je ne sais pas ce que vous entendez par vrai modifiable pour une iframe. Peut être que c'est un champ de texte ou une zone de texte. Mais si vous avez vraiment un iframe et un texte dans celui-ci est sélectionné, voici un segment de code qui devrait fonctionner sur un certain nombre de navigateurs:

var iframe = document.getElementById("frame1"); 
var txt = ""; 
if (iframe.contentWindow.getSelection) { 
    txt = iframe.contentWindow.getSelection(); 
} else if (iframe.contentWindow.document.getSelection) { 
    txt = iframe.contentWindow.document.getSelection(); 
} else if (iframe.contentWindow.document.selection) { 
    txt = iframe.contentWindow.document.selection.createRange().text; 
} 
Questions connexes