Javascript recuperation valeur dans une page

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

114 réponses

Résumé de la discussion

On peut récupérer automatiquement une valeur affichée sur une page web, par exemple un numéro de téléphone ou une adresse IP, en ciblant le contenu d'une cellule de tableau via JavaScript. Des solutions évoquées consistent à attribuer un identifiant à la cellule et à lire son contenu avec document.getElementById('id').innerHTML, tout en notant que innerHTML est largement supporté même si innerHtml apparaît parfois. D'autres interventions évoquent l'usage des frames et des iframes pour accéder à des éléments dans un cadre, et soulignent les difficultés d'accès inter-domaines ainsi que différentes méthodes de parcours du DOM.

Bobot (l’IA à votre service)
  1. C'est bon j'ai reussi, j'ai trouvé une fonction pour créer un fichier avec le contenu de la source qui est transféré dans le fichier avec l'extension . htm
    Ensuite je le met comme source dans une iframe invisible et je fais chercher ma valeur dedans.

    Par contre je n'arrive pas a créer le fichier quand je passe par le reseau, j'aimerai spécifier qu'il créer le fichier dans le rep temp du PC
    1. Bonjour ponpon

      Qu'elle fonction as-tu trouvé?
      En y regardant de plus prês on peut peut-être l'envoyer directement dans une variable

      par contre si tu as résolu ton problème préviens-moi j'ai un peu beaucoup le même problème

      Patrick
    2. @hapybaVoici ma fonction pour recup des valeurs dans une page

      function recup()
      {
      var ipvoip1 ;
      var iptvdsl ;
      var xhr_object = null ;
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP") ;
      xhr_object.open("POST", "http://mon site.com", true);
      xhr_object.onreadystatechange = function()
      {
      if(xhr_object.readyState == 4)
      {
      gauche = xhr_object.responseText;
      if (gauche)
      {
      pos1 = gauche.indexOf("IP CLIENT2</td>") ;
      if (pos1 != -1)
      {
      pos1 = gauche.indexOf(" >",pos1) ;
      pos2 = gauche.indexOf("</td>",pos1) ;
      ipvoip1 = gauche.substring(pos1+2,pos2) ;
      }
      else
      {
      }
      document.getElementById('ip2').value=ip2;
      }
      droite = xhr_object.responseText;
      if (gauche)
      {
      pos1 = droite.indexOf("IP CLIENT</td>") ;
      if (pos1 != -1)
      {
      pos1 = droite.indexOf(" >",pos1) ;
      pos2 = droite.indexOf("</td>",pos1) ;
      iptvdsl = droite.substring(pos1+2,pos2) ;
      }
      else
      {
      }
      document.getElementById('ip1').value=ip1l;
      }
      }
      }
      xhr_object.send(null);
      }
  2. j'arrive a écrire dans un fichier htm.
    Par contre dans le script je n'arrive pas a changer le répertoire... et apparament en réseau ca ne fonctionne pas pfff
    Vais je y arriver un joue lol
    1. Une fois j'avais vu un truc qui afficher un boite d'alerte avec le code source mais me souviens plus comment on fait et vu que j'ai pas le net ... c'est dur de trouver lol
      1. J'arrive pas a spécifier que c'est le contenu qui est la source pour erire dans le fichier il faudrait que je trouve une fonction qui recup la source. Je vais continuer a chercher si quelqu'un a une piste -)
        1. Modérateur
          Je ne sais pas personnelement.
      2. Apparament je ne peux créer qu'un fichier txt mais pas de fichier htm, par contre j'ai deux questions :

        Comment y mettre le contenu de ma frame et ensuite
        Comment rechercher ma valeur soit par ligne avec une expression régulière que j'ai deja dans mon prog pour récup l'ip correspondant a la ligne x
        ou rechercher par balise mais je ne pense pas que ca passe
        1. j'ai trouvé la fonction pour créer et ecrire dans un fichier :

            
          <script language="JScript">
                var fso = new ActiveXObject("Scripting.FileSystemObject");
                var fichier = fso.CreateTextFile("c:\\essai.txt", true);
                function CreeFichier()
                {
                  fichier.Write("Voici un exemple de TextStream.\n");
                  fichier.WriteLine("Un fichier Essai.txt a été créé par la commande CreateTextFile.");
                  alert("Du texte a bien été écrit \ndans le fichier Essai.txt");
                  fichier.Close();
                  return true;
                }


          par contre je ne sais pas trop comment y mettre le contenu de ma page
          1. la il y a un mec ki m'a dit comment tt selectionner et copier le contenu de la page maintenant il fau savoir ecrire dans un fichier ;-)
            1. Modérateur
              Bon ben là je en sais pas comment t'aider.
              Ceci dis tu peux probablement enregistrer la page en passant par du VBScript ou ActiveX... Je ne sais pas trop j'ai jamais vraiment essayé ce genre de truc.
              Si ça marche ce ne sera que sur Internet Explorer (et peut être pas toutes les versions).
              1. Je viens de tester avec le site degrouptest pour le mettre en source de mon iframe idem par contre si j'enregistre la page ca fonctionne ahhhh
                1. Pourtant j'ai vu qu'on pouvais indiquer le chemin pour la création.
                  Si tu a une idée help lol
                  1. Apparament on ne peut pas créer de fichier en javascript mais en php oui lol.

                    J'ai recup quelque code que je testerai quand je serai au travail.
                    1. Modérateur
                      Ha oui mais en Php tu ne peux créer un fichier que là ou le php s'exécute ==> sur le serveur Http qui utilise Php.
                  2. Bin non justement je la met en dur mais ca ne fonctionne pas le firstchild ne passe pas alors que dans le fichier enregistrer qui est la même page !! ca fonctionne.
                    1. Et en php c'est faisable de recup la valeur ? mais bon la j'y connais vraiment rien du tt lol
                      1. Modérateur
                        Oui sûrement.
                        Mais ce n'est pas irmal que ça ne passe pas avec une url.
                        Cette url si tu la mets en dur ça passe?
                    2. tj pas d'idée ?? :-(

                      J'ai testé de mettre une variable et de lui attribué en valeur l'url mais pareil ca marche pô
                      1. Ouep ca avance mais la je bloque depuis 2 jours environ car j'ai beau testé dans tt les sens il y a lorsque je précise un fichier que ca recup la valeur et ma seul soluce c'est de pouvoir enregistrer cette frame
                        1. Bon bin la ca prend quand mm la tete lol
                          Bon sur ton test avec bidule j'ai remarqué qu'il faut que je face un alert pour que la page se charge et apres il fait la recherche car autrement il faut la recherche sans ma page ca c'est bon

                          je met en source de l'iframe le fichier ca fonctionne je recup la valeur que je veux je la met dans mon champs etc.

                          Mais avec tt autre test url etc.. ca ne fonctionne pas

                          HELP !! lol
                          1. Modérateur
                            ben je ne sais pas :-)
                            S'il n'y a plus qu l'url qui ne fonctionne pas, c'est déjà ça au moins ^^
                        2. si je met le site ccm en source il s'affiche ca c'est pas le pb
                          si je met l'url qui fait la recherche entierement j'ai la frame qui s'affiche aussi mais je n'arrive pas a faire la recherche dedans
                          1. Avec ccm ca ne fonctionne pas ca bloque au niveau du firstchild.data apparament.

                            Ta quoi comme script tu peux m'envoyer ta page quand ta fais le test pour ccm ?
                            le contenu en entier pour voir.
                            1. Modérateur
                              Ben j'ai juste fait une iframe basique dans uen page basique, il n'ya pas de script dedans...
                          • 1
                          • 2
                          • 3
                          • 4
                          • 5
                          • 6