lecture en local d'un fichier html
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

lecture en local d'un fichier html



  1. #1
    zyket

    lecture en local d'un fichier html


    ------

    Bonjour,

    enseignant en maternelle, je propose aux parents de mes élèves des albums numérisés sur le site internet de notre école. J'utilise pour cela le logiciel DocExplore.

    La lecture depuis internet de ces albums ne pose pas de problème. Mon souci est que je propose aussi aux parents comme trace du travail effectué dans l'année un CD sur lequel je grave la partie de notre site d'école qui renvoie à ces albums numérisés avec DocExplore : et là la lecture en local sans connexion internet ne permet pas la lecture de ces albums.

    J'ai une très vague connaissance du langage html. Je soupçonne la page de faire appel à un script.

    Mes questions sont les suivantes :
    - est-il possible de copier le script localement pour une lecture sans connexion internet ?
    - est-ce légal ?
    Si oui comment faire ?

    Merci d'avance

    PS
    le code source de la page dans un fichier .txt :
    Code HTML:
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8"
     content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
      <title>DocExplore</title>
      <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
      <script src="js/three.js"></script>
      <script src="js/Math3D.js"></script>
      <script src="js/Input.js"></script>
      <script src="js/Specification.js"></script>
      <script src="js/Region.js"></script>
      <script src="js/Camera.js"></script>
      <script src="js/Hand.js"></script>
      <script src="js/Paper.js"></script>
    </head>
    <body
     style="background: rgb(240, 240, 240) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">
    <table
     style="border: 0px none ; padding: 0px; width: 100%; height: 100%; position: fixed; left: 0px; top: 0px;">
      <tbody>
        <tr
     style="border: 0px none ; padding: 0px; width: 100%; height: 100%;">
          <td style="border: 0px none ; padding: 0px;">
          <div id="container"
     onmousedown="Input.htmlMouseDown(event.x != undefined ? event.x : event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft, event.y != undefined ? event.y : event.clientY+document.body.scrollTop+document.documentElement.scrollTop);"
     onmouseup="Input.htmlMouseUp();"
     onmousemove="Input.htmlMouseMove(event.x != undefined ? event.x : event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft, event.y != undefined ? event.y : event.clientY+document.body.scrollTop+document.documentElement.scrollTop);"
     onmouseout="Input.htmlMouseOut(event.x != undefined ? event.x : event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft, event.y != undefined ? event.y : event.clientY+document.body.scrollTop+document.documentElement.scrollTop);"
     style="border: 0px none ; padding: 0px; z-index: 0; background-color: white; opacity: 1; width: 100%; height: 100%;"></div>
          <div id="roiContainer"
     style="border: 0px none ; padding: 0px; background: black none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 50%; position: fixed; left: 0px; top: 0px; opacity: 1; z-index: -1;"></div>
          </td>
        </tr>
        <tr style="border: 0px none ; padding: 0px;">
          <td style="border: 0px none ; padding: 0px;">
          <center> <button style="" id="prev"
     onclick="Reader.requestPage = Reader.currentPage-2;"><img
     style="width: 64px; height: 64px;" src="left.png"></button><button
     id="zoomout" style="display: none;"
     onmousedown="Reader.zoomOut = true;"
     onmouseup="Reader.zoomOut = false;"><img
     style="width: 64px; height: 64px;" src="zoomout.png"></button><button
     id="zoom" onclick="Reader.zoom();"><img
     style="width: 64px; height: 64px;" id="zoomimg"
     src="zoom.png"></button> <button id="back"
     style="display: none;" onclick="Reader.back();"><img
     style="width: 64px; height: 64px;" src="back.png"></button><button
     id="zoomin" style="display: none;"
     onmousedown="Reader.zoomIn = true;"
     onmouseup="Reader.zoomIn = false;"><img
     style="width: 64px; height: 64px;" src="zoomin.png"></button>
          <button id="next"
     onclick="Reader.requestPage = Reader.currentPage+2;"><img
     style="width: 64px; height: 64px;" src="right.png"></button></center>
          </td>
        </tr>
        <tr style="border: 0px none ; padding: 0px; display: none;">
          <td style="border: 0px none ; padding: 0px;">
          <center> <textarea id="dbgArea" rows="10"
     cols="80"></textarea> </center>
          </td>
        </tr>
      </tbody>
    </table>
    <div style="position: fixed; left: 5px; bottom: 0px;"> <i>Powered
    by , DocExplore
    an <a>Interreg
    IV A</a> project</i> </div>
    <script>
    formatVal = function(num)
    {
    num = 2*Math.floor(num/2);
    if (num == 0)
    return 1;
    if (num == Spec.pages.length)
    return Spec.pages.length;
    return num+"-"+(num+1);
    }
    </script>
    <div id="sliderDiv"
     style="position: fixed; right: 5px; bottom: 5px;"> Page <input
     id="sliderVal" disabled="true" value="1" size="4"
     style="vertical-align: baseline;" type="text"> <input
     id="slider" value="0" min="0" max="100"
     data-show-value="true" data-popup-enabled="true"
     data-hightlight="true" style="vertical-align: bottom;"
     onchange="document.getElementById('sliderVal').value=formatVal(document.getElementById('slider').value); Reader.requestPage=2*Math.floor(document.getElementById('slider').value/2)-1;"
     oninput="document.getElementById('sliderVal').value=formatVal(document.getElementById('slider').value);"
     type="range"> </div>
    <script src="js/Reader.js"></script>
    <script>
    $.get('book0.xml', function(xml) {Reader.start(xml);}, 'text');
    </script>
    </body>
    </html>

    -----
    Dernière modification par Antoane ; 26/12/2019 à 11h40. Motif: intégration du code au corps du message

  2. #2
    Ikhar84
    Animateur Informatique

    Re : lecture en local d'un fichier html

    La partie critique est là:
    Code HTML:
     <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
        <script src="js/three.js"></script> <script src="js/Math3D.js"></script>
        <script src="js/Input.js"></script> <script src="js/Specification.js"></script>
        <script src="js/Region.js"></script> <script src="js/Camera.js"></script>
        <script src="js/Hand.js"></script> <script src="js/Paper.js"></script>
    Pour les adresse de script commençant par js/, il faut vérifier qu'ils sont bien présents dans un sous-dossier js, lui même placé dans le même dossier que le fichier html donné ici.

    Pour le premier script (jquery), tu peux le télecharger et le placer dans le même dossier js, en modifiant comme il faut son appel dans le fichier html.

    Par contre, je suis quasi sûr que jquery appelle aussi en cascade d'autre fichiers js... à tester...

    Note: les navigateurs possèdent des "options développeurs", avec, entre autres, une console. Il suffit de lire les messages d'erreur affichés dans la console javascript et tu as toutes les infos nécessaires...

    Note 2: qui n'a pas accès à Internet aujourd'hui ?
    Et dans ce cas, pourquoi ne pas faire/rechercher une simple galerie html/javascript qui n'ai pas besoin de script en ligne ? Il y en a pléthore sur le net... et au pire, avec du simple html/css tu peux faire une mini galerie... entièrement offline...
    Dernière modification par Ikhar84 ; 26/12/2019 à 12h39.
    J'ai glissé Chef !

  3. #3
    tchitchou

    Re : lecture en local d'un fichier html

    Une idée en passant..
    Je ne sais pas si elle sera moins compliquée et/ou lourde que les autres...

    Passer par un aspirateur de site pour récupérer une version facile à explorer ?

  4. #4
    zyket

    Re : lecture en local d'un fichier html

    Merci pour votre réactivité et vos conseils.

    @ Ikhar84
    Je vais essayer la première partie de vos explications que je pense comprendre un peu.
    Concernant celles après la note 2 elles sont trop compliquées pour mon très faible niveau en langage html.

    qui n'a pas accès à Internet aujourd'hui ?
    Deux raisons :
    - C'est aussi que je veux installer ces albums sur l'ordinateur de la classe accessible à mes élèves de moyenne section. Cet ordinateur n'est pas connecté à internet (et je ne le souhaite pas pour des raisons de sécurité).
    - Le site de l'école est entièrement renouvelé à chaque rentrée scolaire et les parents ne peuvent plus avoir accès aux publications de l'année précédente.

    Merci encore, je vous tiendrai informé de mes avancements dans la résolution de mon problème.
    A bientôt
    Dernière modification par zyket ; 26/12/2019 à 13h25.

  5. A voir en vidéo sur Futura
  6. #5
    zyket

    Re : lecture en local d'un fichier html

    J'ai téléchargé le fichier jquery-1.10.2.min.js, je l'ai collé dans le dossier /js comme conseillé
    et j'ai modifié ma page index.html comme donnée en pièce jointe (à propos comment insérer du code dans un message ?) :


    Voici les erreurs que me renvoie la console de cette page

    Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery-1.10.2.min.js:2:21

    Blocage d’une requête multiorigines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur file:///H:/travail/2019-2020/site_maternelle/essais/grenouille_grande_bouche_mise_ en_voix_2019/book0.xml. Raison : la requête CORS n’utilise pas http.

    Erreur dans les liens source : Error: NetworkError when attempting to fetch resource.
    URL de la ressource : file:///H:/travail/2019-2020/site_maternelle/essais/grenouille_grande_bouche_mise_ en_voix_2019/js/jquery-1.10.2.min.js
    URL du lien source : jquery-1.10.2.min.map


    Si quelqu'un peut éclairer ma lanterne merci
    Dernière modification par Antoane ; 26/12/2019 à 15h32. Motif: insertion du contenu de la PJ dans le corps du message

  7. #6
    Ikhar84
    Animateur Informatique

    Re : lecture en local d'un fichier html

    Pour inserer le code dans le message, il y a un bouton dans l'éditeur ou il faut l'inserer entre les balises [CODE]//code à inserer...[/CODE]...

    Je regardes ça ce soir, en télechargeant les sources complètes de ce DocExplore...

    En attendant, il semblerait que tu ais fait une erreur dans ton appel au jquery local. Attendons un modo pour valider le .txt.
    J'ai glissé Chef !

  8. #7
    pm42

    Re : lecture en local d'un fichier html

    Attention mais certains navigateurs interdisent le chargement de fichiers stockés sur l'ordinateur depuis une page HTML.

    https://security.stackexchange.com/q...en-if-the-html

  9. #8
    zyket

    Re : lecture en local d'un fichier html

    Je viens de trouver le bouton d'insertion de code.
    Voici le début du code de ma page index.html


    Code HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
      <meta charset="utf-8"
     content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
      <title>DocExplore</title>
      <script src="js/jquery-1.10.2.min.js"></script>
      <script src="js/three.js"></script>
      <script src="js/Math3D.js"></script>
      <script src="js/Input.js"></script>
      <script src="js/Specification.js"></script>
      <script src="js/Region.js"></script>
      <script src="js/Camera.js"></script>
      <script src="js/Hand.js"></script>
      <script src="js/Paper.js"></script>
    </head>
    ....
    Merci de votre attention

    PS
    @PM42
    Je ne lis malheureusement pas l'anglais
    Dernière modification par JPL ; 26/12/2019 à 16h55. Motif: Changement de balise

  10. #9
    Ikhar84
    Animateur Informatique

    Re : lecture en local d'un fichier html

    Citation Envoyé par pm42 Voir le message
    Attention mais certains navigateurs interdisent le chargement de fichiers stockés sur l'ordinateur depuis une page HTML.

    https://security.stackexchange.com/q...en-if-the-html
    Oui pour des raisons de sécurité javascript en local est souvent désactivé par défaut.
    C'est en grande partie pour cela que je conseillais en html/css pur.

    @Zyket: je regarderais cela plus en details ce soir... Il me faut télécharger les sources du truc en entier pour voir, là sur le code donné, il ne semble pas y avoir d'erreurs, à voir comment executer jquery en pur local ou trouver un équivalent (navigateur d'images sous forme de livret) en pur HTML/CSS...
    J'ai glissé Chef !

Discussions similaires

  1. copier formules fichier html à word
    Par said76 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 06/01/2019, 23h00
  2. problème jclic en page html en local
    Par zyket dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 13/12/2011, 17h09
  3. Partage de fichier réseau local sur Fedora
    Par invite97bef454 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 17/10/2011, 13h10
  4. Matlab Lecture de n fichier .txt et ecriture dans un fichier .xls
    Par invite24513ab6 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 26/07/2010, 10h12
  5. mise à jour fichier html créé à partir d'un modèle
    Par invite97ef6aa5 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 25/12/2009, 18h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...