Voilà, je reposte mon problème. Je suis en train de faire un fonctionnalité permettant à l'utilisateur de rechercher et de remplacer un texte présent dans la fenêtre principale par le biais d'une popup. Le problème est que, lorsque je rentre une valeur, il ne trouve pas le texte.
J'ai essayé de remplacer la ligne :
var txt = window.document.body.createTextRange();
par :
var txt = window.opener.document.body.createTextRange();
Mais ça me génère une erreur dans ma alert box du type [object].
Si quelqu'un à une idée de ce qui ne va pas dans mon code.
Merci.
Voici ma fonction :
function finder (xkey) {
var params = 0;
if ( document.frm.str1.value.length == 0 ) return;
var elm = document.frm.str1.value;
var rpl = document.frm.str2.value;
var txt = window.document.body.createTextRange();
if ( document.frm.match1.checked ) params += document.frm.match1.value*1;
if ( document.frm.match2.checked ) params += document.frm.match2.value*1;
i = 0;
while ( txt.findText(elm, 1000000, params) && i++ < 20000 ) {
txt.select ();
txt.pasteHTML (rpl);
txt.collapse(false);
alert(txt);
}
alert (i+' Trouvé(s) replacé(s)');
}
Jarod_Delaware