bonjour et merci pour la tentative, mais j'ai trouvé autre chose qui me permet presque d'aboutir à ce que je cherche, le seul problème est que je n'arrive pas à accéder à l'iframe.
le 1er bouton ajoute bien du texte dans l'iframe le 2ème contrôle la page active et non l'iframe. une idée merci
1 er fichier acces.html
<html><head>
<style type="text/css">
.surligne
{
color: #C30;background-color: #ffa;
}
</style>
<script type"text/javascript">
function recherche(chaine)
{
var mo = document.getElementById('eclate').value;
var reg=new RegExp("[ ,;]+", "g");
var chaine=mo.split(reg);
for (var a=0; a<chaine.length; a++) {
var i=posChaine=posTag=finTag=n=0;doc1=doc2=''
//doc1 : texte avant un tag
//doc2 : texte final
var doc = document.body.innerHTML
el='<span class="surligne">'+chaine[a]+'</span>'
if(chaine[a]=='')return
while(doc!='' && n<999)// n pour éviter la boucle infinie
{
posTag=doc.indexOf('<') //position d'un début de balise HTML
doc1=doc.substr(0,posTag) // bout de texte avant un tag
while(doc1.indexOf(chaine[a])!=-1 && i<99) //tant qu'on trouve une occurence de la chaine
{
posChaine=doc1.indexOf(chaine[a]); // position occurence trouvée
doc2+=doc1.substr(0,posChaine)+el // texte avant occurence + élément ajouté
doc1=doc1.substr(posChaine+chaine[a].length,doc1.length) // doc1 restant
i++
}
doc2+=doc1 // on ajoute doc1 restant après la sortie de boucle
finTag=doc.indexOf('>')
doc2+=doc.substring(posTag,finTag+1) // ajoute le tag
doc=doc.substr(finTag+1,doc.length) //reste du texte
n++
}
document.body.innerHTML=doc2+doc // complète avec le reste de texte
}}
</script>
</head>
<body bgcolor=#99ccff>
<input type="button" value="ajout_texte" onclick="javascript:maFrame.document.getElementById
('lien').innerHTML+='test d ecrit';">
<input onclick="recherche()" type=button value="texte_en_couleur"></p>
<textarea id=eclate>FIN</textarea> fin FIN fin FIN fin FIN
<iframe name="maFrame" src="test1.html" scrolling="yes" width=50% height=50%
id=maFrame></iframe>
</body>
l'iframe : test1.html
<html><head></head><body>
<div id=lien>
FIN et cela ne marche pas pourtant j'ai essayé avec différents truc du style
maFrame.document.body.innerHTML
ou encore maFrame.document.getElementById('lien').innerHTML
</div>
[:D][:)]