Imbriquer des fonctions

tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 8 mars 2015 - 5 févr. 2006 à 17:37
tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 8 mars 2015 - 6 févr. 2006 à 19:16
Bonjour;
N'ayant jamais été déçu de vos réponses, je me permets d'en poser une nouvelle . J'ai une fonction qui balaie des ARRAY avec i++, le problème est que je voudrais passer entre chaque ARRAY d'autres fonctions (si je laisse qu'un array cela marche mais à 2 cela ne va plus évidement et je ne trouve pas la solution.
Merci par avance pour votre aide

voici le code

<html><head><title>Test</title>



<script type="text/javascript">
var fichier=new Array();
fichier[0] = new Array();
fichier[0]["AAH.HTML"] = "descriptif du fichier, AAH";
fichier[1] = new Array();
fichier[1]["1.HTML"] = "descriptif du fichier TXT";


function afftxt(){
for (var i=0;i<fichier.length;i++)
{ for (var contenu in fichier[i])
document.getElementById('intexte1').innerHTML =""+fichier[i][contenu]


+"
";document.getElementById('intexte2').value +=contenu;}}





/* Recherche de mot */
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;


if (IE4) {
txt = win.document.search.courriel.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}


if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
document.getElementById('retour').value = txt.findText(str);
n++;
}


else {
if (n > 0) {
n = 0;
findInPage(str);
}}}
return false;
}


function test(){
if(document.getElementById("retour").value == "true")
{document.getElementById('intexte10').innerHTML +=
document.getElementById('intexte1').innerHTML;}else {document.getElementById


('intexte10').innerHTML += "";}}



function CUMUL() {
afftxt();
AfficheDocXML();
findInPage(document.search.string.value);
test();
}</script>


</head>
<form name="search">


intexte1

intexte2

string

retour

intexte10
LIGNES

courriel<textarea Id="courriel" cols=15 rows=5 onClick="javascript:this.value='';"></textarea>



</form>


<script language="JavaScript">
function AfficheDocXML(){


var Document;
Document = new ActiveXObject("Microsoft.XMLDOM");
Document.async = "false";


if(Document.load(document.getElementById('intexte2').value)){

for(i=0;i<Document.documentElement.childNodes.length;i++){



document.getElementById('courriel').innerHTML= Document.documentElement.childNodes(i).text;
}}else{alert("fin de la recherche !");}}</script>
</html>

1 réponse

tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 8 mars 2015
6 févr. 2006 à 19:16
Bon j'ai avancé; j'arrive à faire une reccherche successive dans 2 fichier distant mais au 3 ème rien ????????????????

Un petit coup de main SVP

VOICI LE CODE

<html><head><title>Test</title>
<script type="text/javascript">
var IE = (document.all);
var a_win = window;
var a_n = 0;
var a_txt, a_i, a_trouve;
var fichier=new Array();
fichier[0] = new Array();
fichier[0]["AAH.HTML"] = "descriptif du fichier, AAH";
fichier[1] = new Array();
fichier[1]["1.HTML"] = "descriptif du fichier TXT";
fichier[2] = new Array();
fichier[2]["2.HTML"] = "descriptif du fichier TXT2";
fichier[3] = new Array();
fichier[3]["AAH.HTML"] = "descriptif du fichier TXT3";



function afftxt(){
for (var a=0;a<fichier.length;a++)
{ for (var contenu in fichier[a])
document.getElementById('intexte1').innerHTML =(""+fichier[a][contenu]


+"
");
(document.getElementById('intexte2').value =contenu);





Document = new ActiveXObject("Microsoft.XMLDOM");
Document.async = "false";


if(Document.load(document.getElementById('intexte2').value)){

for(b=0;b<Document.documentElement.childNodes.length;b++){document.getElementById


('courriel').innerHTML= Document.documentElement.childNodes(b).text;
}}





{if (document.getElementById('string').value == "")
return false;
}


if (IE) {
a_txt = a_win.document.search.courriel.createTextRange();
for (a_i = 0; a_i <= a_n && (a_trouve = a_txt.findText(document.getElementById('string').value))


!= false; a_i++) {
a_txt.moveStart("character", 1);
a_txt.moveEnd("textedit");
}
if (a_trouve) {
a_txt.moveStart("character", -1);
a_txt.findText(document.getElementById('string').value);
document.getElementById('retour').value = a_txt.findText(document.getElementById


('string').value);
a_txt.select();
a_txt.scrollIntoView();
a_n++;



}
else {
if (a_n > 0) {
a_n = 0;


}}



if(document.getElementById("retour").value == "true")
{document.getElementById('intexte10').innerHTML +=
document.getElementById('intexte1').innerHTML;}else {document.getElementById


('intexte10').innerHTML += "";}





document.getElementById('retour').value='';






alert('test');


}}}


</script>


</head>
<form name="search">


intexte1

intexte2

string

retour

intexte10

courriel<textarea Id="courriel" cols=15 rows=5 onClick="javascript:this.value='';"></textarea>



</form>



</html>


et le code d'un fichier distant comprenant le mot à chercher "est"

<html><head></head> c'est le fichier 3.html

</html>
0
Rejoignez-nous