Javascript recuperation valeur dans une page

ponpon -  
 hapyba -
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

ponpon
 
ok je vais tenter de le rentre compatible ;-) en faisant des ptits tests.
0
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
N'oublie pas de regarder ta console javascript (chais pu où c'est dans Explorer...)
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
N'empêche que c'est dommage car contentDocument est standard:
http://www.w3schools.com/htmldom/dom_obj_iframe.asp
0
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
....suspens....
0
ponpon
 
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
ponpon
 
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
ponpon
 
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
ponpon
 
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
ponpon
 
Alors bonne nouvelle j'arrive a saute la balise <HEAD>
0
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
ponpon
 
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
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention  
 
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
ponpon
 
Par contre j'ai tj le pb de savoir commen remplacer :

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

droite.getElementById('machin').value=contenu;
0
ponpon
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Pense à regarder ta console Javascript...
Je ne peux pas trop t'aider sans avoir la page devant moi....
0
ponpon
 
Mais je ne vois pas ou elle est sous IE 6
0
ponpon
 
c'est bon j'ai trouvé lol
0
ponpon
 
Par contre je ne sais pas du tt comment on s'en sert lol
0