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

please help
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
12 mars 2006 à 21:08
Hey un peu de patience, j'ai une vie après CCM :-)

J'ai tenté plusieurs trucs avec Mozilla Firefox depuis la page principale, et le résultat est lamentable.

La seule chose que je puisse te proposer c'est d'insérer une nouvelle frame et mettre ton javascript dedans (il n'y a que ça qui marche chez moi).
C'est un peu crade comme solution mais d'autre ne fonctionne chez moi.

Donc imaginons que tu crées une autre iframe.
Dedans pour accéder au document d'une iframe ayant l'id x ça donne ça:
ma_frame=parent.document.getElementById('x').contentDocument;

Ensuite pour accéder à la valeur de son 1er td :
Attention: code pas standard, donc à tester avec le navigateur de ceux qui utiliseront cette page!!!
td=ma_frame.getElementsByTagName('td');
contenu=td[0].firstChild.data;

Puis tu peux réinjecter ce contenu dans un input d'une autre frame.
Il suffit de réutiliser la même technique:
autre_frame=parent.document.getElementById('id_de_la_frame').contentDocument; etc....
0
Je ne comprend pas le system de créer une nouvelle frame et d'y mettre le code car j'aurai le mm pb c'est de savoir lire le contenu de ma frame ou se trouve la page web.

Et je ne comprend pas aussi comment tu fais pour dire que mon par exemple voici un input :

<input name="ipvx" maxlength="15"
style="width: 110px;" onkeypress="entreeIPVOIP();" type="text">;

comment je fais pour mettre le contenu pour dire que contenu = ipvoip ? biensur quand j'aurai reussi a recup le contenu lol
0
voila le deroulement pour afficher l'iframe :

voici dans ma fonction comment ma page s'affiche dans l'iframe :

document.all('frameressource').src='http://XX..&ndi='+Feuille.ndi.value;

Donc quand j'inscrit le num de tel dans le champs ca le remplace a la fin de l'url ensuite quand j'appuis sur le bouton voila ce que ca fait :

<input
name="boutonressource" value="Ressource tel" class="bt"
onclick="reduireframe();frameencours('frameressource');"
disabled="true" style="width: 100px;" type="button">

Et voila pour finir mon iframe :

<iframe
name="frameressource" id="frameressource" src=""
style="position: relative;" height="0%" width="100%"></iframe>
0

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

Posez votre question
Le input se trouve dans ca :
function tel
{
if (Feuille.ndi.value != "")
{
document.all('frameressource').src='http://xx.php?xx&ndi='+Feuille.ndi.value;
}

<form name="Feuille">
  <table style="width: 971px; margin-left: 0px;" border="0">
    <tbody>

<input  name="boutonressource"... (mon bouton qui appel l'iframe)

et mon iframe aussi se trouve dans ce tableau.

    </tbody>
  </table>
</form>
0
Apres encore et encore des tests lol
apparament c'est le : firstChild.data qui ne va pas, innerText non plus ni innerHtml

Car quand je fais ca :

var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(ipvoip); // la il affiche null

Mais quand je rajoute ipvoip = mes_td[63].firstchild.data ca ne pase plus
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
13 mars 2006 à 13:05
alert(mes_td.length) ça donne quoi?
0
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(mes_td.length);

La ca affiche 0

et la

var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td").item(63);
{alert("2");}
ipvoip = mes_td;
{alert("3");}
alert(ipvoip.length);

ca n'affiche aucun message
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
13 mars 2006 à 13:37
Je hais le javascript....
0
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
var ipvoip=mes_td[63];

var test33 = ipvoip ; avec ou sans cette ligne ca marque undifinied

{alert("3");}
alert(ipvoip);
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
13 mars 2006 à 14:21
Ce javascript est dans la page principale ou dans une frame?
S'il est dans la page principale alors tu as eu le même soucis que moi, et c'est pourquoi je ne vois pas comment faire autrement qu'en mettant le javascript dans une autre frame.
0
Le script est dans la page principale mais je ne vois pas comment tu fais pour créer une iframe mettre le script dedans etc...
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
14 mars 2006 à 08:53
Ce soir je te mettrai en ligne les quatre pages qui m'ont servies de test.
Le code est succint et je le commenterai un peu pour l'expliquer.
0
Merci beaucoup donc si tu le met ce soir je le testerai demain ;-)
0
Une petite question dans le même genre, dans la source tj d'une page que j'affiche dans une iframe j'ai :

<td class="grid" style="">
<a class="grid" href xxxxx">blabla</a><br>(0850910)</td>

Et j'aimerai recup la valeur entre parenthèse.
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
14 mars 2006 à 14:23
C'est faisable. Mais pas du tout commode.
Mais à la rigueur je n'en sais pas plus que toi là dessus.

Mis à part le fait que j'ai quelques pistes.
En analysant la source de cette iframe à l'aide de fonctions de chaines de caractères, ou d'expressions régulières:
http://www.commentcamarche.net/javascript/jsregexp.php3
http://www.commentcamarche.net/javascript/jsstring.php3
0
Pour les expressions régulière c'est comme ca que je fais pour vérifier la saisie d'un num de tel ou d'une adresse ip
Ce n'est pas trop une priorité car ca me permet juste d'afficher une page mais que je peux avoir en cliquand sur un lien dans une iframe que j'affiche pour le moment ce que je veux faire c'est vraiement recup l'ip qui se trouve dans le table de mon iframe
0
up ;-)

J'espere que ton ptit script va fonctionner nikel si il fonctionne chez toi pas de raison que ca ne fonctionne pas au taff, par contre tu pourras detailler si possible le script et :
Est ce que tu redirige la valeur dans un champs input ?
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
14 mars 2006 à 19:37
Yep.
Voilà tout est ici:
http://thesermon.free.fr/test/index.html

La page principale: index.html
Elle appele trois frames:
_ frame1.html

C'est la frame qui contient le td ou il y a une valeur à récupérer

_ frame2.html

C'est la frame qui contient l'input où on devra retransmettre cette valeur

_ frame3.html

La frame qui contient le javascript qui transmet la valeur entre la frame1 et la frame2. Cette frame est presque invisible (on peut même la rendre invisible si besoin est).

Le code est détaillé en comentaire.
0
Ce que je ne comprend pas c que ca n'affiche pas la valeur bidule dans le input
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
14 mars 2006 à 23:28
Tu utilises Internet Explorer?
Diantre... J'ai pas testé avec Internet Explorer. Juste avec Firefox :-|

En même temps je n'ai pas trouvé de solution standard (donc plus compatible) pour faire ce que tu veux...
0