Javascript recuperation valeur dans une page

Fermé
ponpon - 4 mars 2006 à 15:42
 hapyba - 20 juil. 2006 à 14:53
bonjour,
Dans une page j'ai une information que j'aimerai recup automatiquement comme le num de tel.
Est ce que quelqu'un peut me dire comment faire en javascript ?

<tr class="grid" style="">
<td class="grid">TEL</td>
<td class="grid" >04xxxxxxxx</td>

J'ai recherche la même chose pour une adresse IP :

<tr class="grid" style="">
<td class="grid">IP </td>
<td class="grid" >xx.xx.xx.xx</td>
</tr>

Merci d'avance
A voir également:

114 réponses

ok je vais tenter de le rentre compatible ;-) en faisant des ptits tests.
0
Chui degouté je viens de tester sous firefox ca marche bien sauf que mon outil n'est pas du tout compatible firefox lol

Et a mon taf il ne changeront pas les navigateurs lol
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 mars 2006 à 09:07
Argh, désolé mais je ne vois pas trop comment faire du coup.
Tu ne sais pas dans quel passage ça coince sous Explorer?
0
C'est simple ca n'affiche pas alert 2
//gauche sera l'objet représentant le document de la frame de gauche
gauche=parent.document.getElementById('gauche').contentDocument;

{alert("1");}

//td sera le tableau ou seront contenus tous les objets <td> de la frame gauche
td=gauche.getElementsByTagName("td");

{alert("2");}


A mon avis ca doit bloquer au niveau du contentDocument, car le getElementByTagName fonctionne sous IE.

Ce code la fonctionne quand c'est dans la source
mybody=document.getElementsByTagName("body").item(0); 
mytable=mybody.getElementsByTagName("table").item(7); 
myrow=mytable.getElementsByTagName("tr").item(16); 
mycel=myrow.getElementsByTagName("td").item(1); 
myceltext=mycel.childNodes.item(0); 
currenttext=document.createTextNode(myceltext.data); 
mybody.appendChild(currenttext);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 mars 2006 à 09:52
N'oublie pas de regarder ta console javascript (chais pu où c'est dans Explorer...)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 mars 2006 à 10:02
N'empêche que c'est dommage car contentDocument est standard:
http://www.w3schools.com/htmldom/dom_obj_iframe.asp
0
CA MARCHE !!!!!!!!!!!!!!!
j'ai viré a la place du contentDocument, j'ai juste mis Document ;-)
maintenant je vais l'intégré a ma page pour voir si tt est ok ;-) je te tiens au courant
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 mars 2006 à 10:16
....suspens....
0
J'ai un ptit problème pour retranscrire la frame droite car mon input ne se trouve pas dans une frame.
ensuite tu marque dans l'index :

<iframe src="frame2.htm" width="100" height="100" id="droite"></iframe>

moi j'ai a peu pres la même ligne mais en source j'ai rien c'est pas grave je pense.
mais pour le input je ne vois pas :

droite=parent.document.getElementById('droite').Document

Moi j'ai un
<form = feuille>
<table style="width: 971px; margin-left: 0px;" border="0">
<tbody>
<tr><td style="width: 127px;">

ensuite j'ai mon input :

<input name="ipvx" id="ipvoip" maxlength="15" style="width: 110px;" onkeypress="entreeIPVOIP();" type="text">
0
Trop de mal,
La ce que j'ai testé, c'est de mettre parmis mes autre iframe

<iframe src="frame3.htm" width="100" height="100"></iframe> avec le code javascript pour trouver la ligne.

Par contre comment faire pour faire appel a cette frame quand ma page est la. en gros quand j'appui sur le bouton ressource
0
Bon autre problème ...
Avant de le mettre dans le script car (j'y arrive pas)
J'ai testé avec la source de ma page, et la autre pb, au debut de ma page j'ai :

<head>
<link href="http://XXXX:1200/css/menu_appli.css" rel=stylesheet></link><link 

href="http://XXXX:1200/css/menu_fonction.css" rel=stylesheet></li<link 

href="http://XXXX:1200/css/portal.css" rel=stylesheet></link>nk>
<script type="text/javascript" src="XXXX:1200/js/menu_dropdown.js"></script><script 

type="text/javascript" src="http://XXXX:6677/js/block.js">

</script><link href="XXXX:1200/java/css/outil.css" rel="stylesheet"></link></head>



Il faut que j'enleve tt ca pour que l'ip s'affiche, j'ai viré les lignes ou se trouve les scripts une par une mais rien il faut que j'enleve tout. Donc la je crois que c'est mort...
0
Mais ce qui est bizard c'est si le code se trouve dans la page la ca trouve la valeur une petite idée lol
0
Alors bonne nouvelle j'arrive a saute la balise <HEAD>
0
Alors donc maintenant le vrai pb est le suivant.

ressource=parent.document.getElementById('frameressource').Document;
bodyy=ressource.getElementsByTagName('body').item(0);
td=bodyy.getElementsByTagName('td');
contenu=td[63].firstChild.data;
contenu1=td[65].firstChild.data;
//droite=parent.document.getElementById('droite').Document
//droite.getElementById('machin').value=contenu;
//droite.getElementById('machin1').value=contenu1;


droite je ne vois pas comment le retranscrire par rapport a ma page cf juste au dessus ou j'indique que lorsque je met :

<iframe src="frame3.htm" width="0" height="0"></iframe>


Ca lance directement le testhors j'ai pas encore recup ma page ressource.

Voila que c'est tt ce qui bloque
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 mars 2006 à 18:00
Tu veux charger la frame3 uniquement lorsque la frameressource est chargée?
Ben dans ce cas tu appeles la frame3 et dans la propriété src tu ne mets rien.
Ensuite tu appeles la frameressource et à la fin du code de cette frame tu changes la propriété src de la frame3 qui va donc se charger avec l'adresse que tu lui donnera :-)

http://www.w3schools.com/htmldom/dom_obj_iframe.asp
0
hum je sais pas si j'ai tt capter mais quand je clic sur mon bouton :

<input name="boutonressource onclick="frameencours('frameressource') => c'est ma page qui s'affiche et je rajoute a la suite (frame3) ???
0
D'abord il faut bien que je charge la frame 3 quand ma frame ressource est chargé donc la meilleur soluce et de faire appel a cette iframe quand je clic sur le bouton ressource.
Par contre quand je declare l'iframe ca lance le test il y a moyen de de ne pas lancer le script j'en demande peut etre trop lol
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 mars 2006 à 08:33
Ben je ne sais pas, faut bidouiller.
Faire une fonction qui execute ton test. Et cette fonction tu ne l'executes que depuis le bouton après avoir chargé la frame.

Par contre j'ai tj le pb de savoir commen remplacer :

droite=parent.document.getElementById('droite').Document

droite.getElementById('machin').value=contenu;


C'est à dire?
0
ponpon > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
16 mars 2006 à 09:01
C'est a dire comment afficher la valeur dans mon champs input mais ca c'est apres car la en fait j'ai fait :

Une fonction :
function recup()
{
gauche=parent.document.getElementById('frameressource').Document;
td=gauche.getElementsByTagName('td');
contenu=td[63].firstChild.data;
alert(contenu);
}



Ensuite quand j'appuie sur le bouton ca n'execute pas le script même si je le met sur un autre bouton, en revanche, quand j'indique que la frameressource c'est un fichier (identique a la page de resultat, la a ce moment le alert(contenu) s'affiche avec la valeur qui se trouve dans le fichier.
Mais quand je fais la recherche sur la frameressource ca ne fonctionne pas lol

en gros test ok quand la source de l'iframe et un fichier
test non ok quand je fais la recherche a partir de la page de resultat
0
Par contre j'ai tj le pb de savoir commen remplacer :

droite=parent.document.getElementById('droite').Document

droite.getElementById('machin').value=contenu;
0
Bon recap de la situation lol :

Quand je fais la recherche sur un fichier que j'ai enregistré a partir de ma page principale,c'est a dire que je spécifie la source de mon iframe: ip recuperée.

Quand je fais la recherche sans précisiser la source de l'iframe car la source vient de la :

document.all('frameressource').src='http://xxxx:1200/index.php?xxxndi='+Feuille.ndi.value;


Ensuite quand je spécifie dans la source de l'iframe le lien ci dessus comme ca, ca ne fonctionne pas car il ne remplace pas Feuille.ndi.value par le num de tel entrée,
Apres si je met le lien avec le num de tel, ca ne fait tj pas le test

Apparament il doit manquer quelque chose pour le reseau car en local ca fonctionne bien...
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 mars 2006 à 11:19
Pense à regarder ta console Javascript...
Je ne peux pas trop t'aider sans avoir la page devant moi....
0
Mais je ne vois pas ou elle est sous IE 6
0
c'est bon j'ai trouvé lol
0
Par contre je ne sais pas du tt comment on s'en sert lol
0