Bonjour !
je me bricole un petit outil en HTML/JavaScript, pour analyser
le contenu de publications d'avis de marché.
J'ai donc fait une page, avec des boutons "suivant" et "précédent",
qui fait défiler les avis dans un iFrame (à terme, l'ensemble sera
entièrement automatisé, là c'est en mode manuel pour tester).
J'ai maintenant besoin de passer le contenu (HTML) de l'iFrame dans une chaîne, afin de repérer certains mots-clefs.
Pour tester, je récupère le contenu, et le "verse" dans une zone
de texte. J'ai essayé plusieurs exemples de code trouvés ci et là, et aucun
ne semble fonctionner.
Quelqu'un peut-il m'aider ? Merci.
Le code commenté est ci-dessous, c'est utilisable directement.
<HTML>
<HEAD>
<TITLE>Analyseur d'appels d'offres</TITLE>
<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">
//"morceaux" d'URL, dont un segment doit être modifié quand on clique sur un des boutons
chaine1 = "http://www.ejustice.just.fgov.be/cgi_bul/bul_a_1.pl?DETAIL=DETAIL&caller=list&row_id=1&numero=2&rech=767&numac=";
numdep = 2007050797;
chaine2 = "&pd=2007-04-17&lg=F&pdf_file=%2Fhome%2Fmon1%2Fbul%2Fimage%2F2007%2F0417_1.pdf&trier=+order+by+numac+desc%2C+pd%3B&language=fr&choix1=ET&choix2=ET&text1=&text2=&fromtab=BUL&sql=%28+TEXT+contains+%28+%27%27%29++AND+TEXT+CONTAINS+++%28+%27%27%29++%29++";
function ChangePage(NbPages)
{
//incrémentation (ou décrémentation) du numero d'article à rapatrier
numdep = numdep + NbPages;
//confection de l'URL
urlannonce = chaine1 + numdep.toString() + chaine2;
//affectation de l'URL à l'iFrame "cadre1"
document.getElementById("cadre1").src = urlannonce;
//inscription de l'URL dans une zone de texte "zoneurl"
document.getElementById("zoneurl").value = urlannonce;
//place le contenu de l'iFrame dans la variable contenu1 (ça marche pas ?)
contenu1 = document.getElementById("cadre1").contentDocument.body.innerHTML;
//inscription de contenu1 dans la zone de texte "zone2" (ça marche pas !)
document.getElementById("zone2").value = contenu1;
}
</SCRIPT>
<!-- FIN DU SCRIPT -->
</HEAD>
<BODY>
<button onClick="ChangePage(-1)">Annonce Précédente</button>
<button onClick="ChangePage(+1)">Annonce Suivante</button>
<br>
<textarea id="zoneurl" wrap=soft rows=3 cols=100%></textarea>
<br>
<iframe id="cadre1" name="ncadre1" src="http://www.google.com" frameborder="1" marginheight="0" marginwidth="0" height="735" width=100%></iframe>
<br>
<textarea id="zone2" wrap=soft rows=3 cols=100%></textarea>
</BODY>
</HTML>
je me bricole un petit outil en HTML/JavaScript, pour analyser
le contenu de publications d'avis de marché.
J'ai donc fait une page, avec des boutons "suivant" et "précédent",
qui fait défiler les avis dans un iFrame (à terme, l'ensemble sera
entièrement automatisé, là c'est en mode manuel pour tester).
J'ai maintenant besoin de passer le contenu (HTML) de l'iFrame dans une chaîne, afin de repérer certains mots-clefs.
Pour tester, je récupère le contenu, et le "verse" dans une zone
de texte. J'ai essayé plusieurs exemples de code trouvés ci et là, et aucun
ne semble fonctionner.
Quelqu'un peut-il m'aider ? Merci.
Le code commenté est ci-dessous, c'est utilisable directement.
<HTML>
<HEAD>
<TITLE>Analyseur d'appels d'offres</TITLE>
<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">
//"morceaux" d'URL, dont un segment doit être modifié quand on clique sur un des boutons
chaine1 = "http://www.ejustice.just.fgov.be/cgi_bul/bul_a_1.pl?DETAIL=DETAIL&caller=list&row_id=1&numero=2&rech=767&numac=";
numdep = 2007050797;
chaine2 = "&pd=2007-04-17&lg=F&pdf_file=%2Fhome%2Fmon1%2Fbul%2Fimage%2F2007%2F0417_1.pdf&trier=+order+by+numac+desc%2C+pd%3B&language=fr&choix1=ET&choix2=ET&text1=&text2=&fromtab=BUL&sql=%28+TEXT+contains+%28+%27%27%29++AND+TEXT+CONTAINS+++%28+%27%27%29++%29++";
function ChangePage(NbPages)
{
//incrémentation (ou décrémentation) du numero d'article à rapatrier
numdep = numdep + NbPages;
//confection de l'URL
urlannonce = chaine1 + numdep.toString() + chaine2;
//affectation de l'URL à l'iFrame "cadre1"
document.getElementById("cadre1").src = urlannonce;
//inscription de l'URL dans une zone de texte "zoneurl"
document.getElementById("zoneurl").value = urlannonce;
//place le contenu de l'iFrame dans la variable contenu1 (ça marche pas ?)
contenu1 = document.getElementById("cadre1").contentDocument.body.innerHTML;
//inscription de contenu1 dans la zone de texte "zone2" (ça marche pas !)
document.getElementById("zone2").value = contenu1;
}
</SCRIPT>
<!-- FIN DU SCRIPT -->
</HEAD>
<BODY>
<button onClick="ChangePage(-1)">Annonce Précédente</button>
<button onClick="ChangePage(+1)">Annonce Suivante</button>
<br>
<textarea id="zoneurl" wrap=soft rows=3 cols=100%></textarea>
<br>
<iframe id="cadre1" name="ncadre1" src="http://www.google.com" frameborder="1" marginheight="0" marginwidth="0" height="735" width=100%></iframe>
<br>
<textarea id="zone2" wrap=soft rows=3 cols=100%></textarea>
</BODY>
</HTML>