GetSelection

Résolu
promeythey Messages postés 7 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 6 août 2007 - 11 janv. 2006 à 16:08
promeythey Messages postés 7 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 6 août 2007 - 12 janv. 2006 à 12:53
Je n'arrive pas à récupérer ma sélection d'à partir de mon iframe.

Je m'explique je suis en train de faire un Wysiwig (What You See Is What You Get)

et donc dans celui ci j'incorpore des boutons dont celui qui me pemet de faire un lien hypertext

avec ma sélection, et donc mon prb c'est que la sélection ne veux pas être récup...



function Link()

{

var adr = prompt('Quel est L\'adresse de votre lien', 'http://');



if (document.getSelection)

{

selection = document.getSelection();

}

if (document.selection)

{

selection = document.selection.createRange().text;

}

if(selection "" || adr "" )

{

alert("Vous n'avez rien sélectionné !");

}

else

{

var tmp = document.GetElementById('txt').value;

tmp = tmp+""+selection+"";

}

}




Et donc dans ma page j'ai une iframe et tt de suite apres un formulaire avec mon textarea...

comme dans tous les WYSIWYG...



HELP ME PLEASE...

1 réponse

promeythey Messages postés 7 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 6 août 2007
12 janv. 2006 à 12:53
Encore une fois apres minte recherche et triturage de code j'ai trouvé,
donc je vous l'ecris en fait il fallais que je recupère



document.getElementById('Saisie').contentWindow


qui est le contenu de mon iframe.

donc la soluce est :



function Link()
{
var adr = prompt('Quel est L\'adresse de votre lien', 'http://');
var
sel = document.getElementById('Saisie').contentWindow;

if (sel.getSelection())
{
var selection = document.getElementById('Saisie').contentWindow.getSelection() ;
}
if (sel
.selection)
{
selection = sel.selection.createRange().text;
}
if(selection = = "" || adr == "" )
{
alert("Vous n'avez rien sélectionné !");
}
else
{
var tmp = document.GetElementById('txt').value;
tmp = tmp+""+selection+"";
}
}





Voilà tout..

Si qqn veut le code en entier il n'as qu'a me le dire, ça marche impec,
je prepare la compatibilité des commande d'IE sous Firefox... Il suffit
de réfléchir et d'éviter de passer par les fonctions ttes faite de
Microsoft pour IE... (Si qqn à compris ça il a dejà un bon niveau en
Javascript...)
3
Rejoignez-nous