IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Récupérer la valeur numérique d'une variable du code source d'une page web


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 320
    Par défaut Récupérer la valeur numérique d'une variable du code source d'une page web
    Bonjour,

    Pour un calcul j'ai besoin de récupérer la valeur de l'échelle qui est indiquée dans le code source de la page web

    Ça se présente comme ceci : (var scale est la première ligne de <script type="text/javascript">)
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1.0, minimum-scale=1.0">
    <title>Clipper</title>
    <link href="div.css?42" rel="stylesheet" type="text/css">
     
    <script type="text/javascript">
    var scale = 8; // <-- cette valeur
    var session_id = "2e7665547aafcaed4c29fd15fa53fe38";
    var days = 16;
    var boat_lat = 9.39101;
    var boat_lon = -79.90639;
    var goal_lat = 55.19525;
    var goal_lon = -6.979564;
    var scroll_x = 555; 
    var scroll_y = -454; 
    var boat_heading = 19.9115481462684;
    var iso_id = '5c/059e38e455c55b5a8fa34b14a58293848'; 
    var iso_minx = -3; 
    var iso_miny = -1; 
    var iso_maxx = 1; 
    var iso_maxy = 3;
    var wind_time = 0;
    var grib_steps = 14;
    var windbase = 1530208800;
    var datastamp = '12+162';
    var mobile = 0;
    var pro_options = 244;
    </script>
     
    <SCRIPT type="text/javascript" src="util.js?31" defer></SCRIPT>
     
    <SCRIPT type="text/javascript" src="iwind.js?32" defer></SCRIPT>
     
    <SCRIPT type="text/javascript" src="cwind.js?31" defer></SCRIPT>
    <SCRIPT type="text/javascript" src="scroll.js?32" defer></SCRIPT>
     
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
     
      ga('create', 'UA-27385643-1', 'zezo.org');
      ga('set', 'anonymizeIp', true);
      ga('send', 'pageview');
     
    </script>
     
    </head>

    Ce qui m'intéresse c'est le 8 de

    L'échelle peut prendre les valeurs 8, 16, 32, 64, 128, 256 ou 512

    Merci du coup de pouce

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Récupérer cette valeur c'est une chose, mais quel est le contexte ?


    la page html est sur un serveur ou en local ?
    et ça se passe sur un poste client ou par un script sur le serveur ? en perl, en PHP, en Python, en C ??

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 320
    Par défaut
    Désolé il manque des infos ...

    La page web est celle ci par exemple : http://zezo.org/atlrecord/chart.pl?s...ec=39&lon_ew=W

    J'ai une extension Google Chrome qui liste les instructions de cette page dans un tableau en JS.

    Pour la petite histoire, j'ai ce code pour récupérer la valeur de scale
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let textContent = document.getElementsByTagName("script")[1].textContent;
    let scale = /var scale = ([0-9]+)/.exec(textContent)[1];

    seulement ça bug ... Si adblock est désactivé ça plante mais si adblock est activé ça fonctionne ...

    C'est vraiment ce code qui me met le bronx, si je shunt la récuperation de la valeur de scale et que je la met en "dur" dans le code l'extension fonctionne avec ou sans adblock.

    Il y a quelque chose que je fais mal mais je sais pas quoi

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    comprend pas, tu cherches a écrire une extension pour chrome ??

Discussions similaires

  1. Récupération de la valeur d une variable elle même contenue dans une variable
    Par guiplongeur dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/03/2015, 16h23
  2. Aide pour récupérer code source dans une variable
    Par leumas dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/09/2008, 14h03
  3. Réponses: 1
    Dernier message: 17/01/2007, 21h52
  4. Réponses: 2
    Dernier message: 22/08/2006, 11h28
  5. Réponses: 7
    Dernier message: 13/03/2006, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo