Lecture impossible sur un OpenTextFile

Signaler
Messages postés
2
Date d'inscription
vendredi 17 juin 2005
Statut
Membre
Dernière intervention
2 mai 2009
-
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
-
Bonjour,

En désespoir de cause et après pas mal de recherche sur le net et sur codes-sources, je poste dans ce forum en espérant que quelqu'un pourra m'apporter "la" solution !
Mon problème : je cherche à accéder au contenu d'un fichier texte (.csv plus exactement) sur un poste client afin de pouvoir l'exploiter et afficher des adresses via l'API google Map ensuite.
Mais ... je reste bloqué sur l'ouverture de mon fichier : lorsque j'exécute le code ci-dessous et que je clique sur le bouton du formulaire, une page vierge s'affiche et ça "mouline" en permanence jusqu'à ce que j'arrête le tout grâce à "Echap". Aucune de mes alertes ne s'affiche !
Merci d'avance à ceux qui pourront m'orienter vers une solution.

Le code de ma page :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Document sans nom</title>
</head>

    <script language="JScript">
    <!--
    function open()
    {   
        alert ("1");
        var fso = new ActiveXObject("Scripting.FileSystemObject");
       
        var filename = "d:\\fichier_se2001.txt";
        alert ("2");
        f = fso.OpenTextFile(filename, 1);
        // Lire le fichier et afficher le contenu
        alert ("3");
        while (!f.AtEndOfStream)
            {
            var r = f.ReadLine();
            document.write (r + "
");
            }
        alert ("4");
        f.Close();

    }
    -->
    </script>
   

   
    Afficher le contenu du fichier "fichier_se2001.txt"
    <form name="myForm">
       
    </form>
   
   
 </html>

4 réponses

Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
9
Bonjour,

primo, open comme nom, "il n'aime pas"
deuxio, avec les document.write on efface tote la page, même le javascript
          fais donc "afficher","la source" seuls subsistent les résultats des write  !

    <script type="Text/JavaScript">
    function open_1()
    {   ....
            document.write (r + "
");  // à éviter donc !
            }
...
       
...

Cordialement [mon Site] [M'écrire] Bul
Messages postés
2
Date d'inscription
vendredi 17 juin 2005
Statut
Membre
Dernière intervention
2 mai 2009

Bonjour Bul3,

Merci pour ces conseils. J'ai changé le nom de la fonction en open_1 comme conseillé et remplacé le document.write par une alerte afin de ne pas tout effacer la page (même si je n'ai pas bien compris tout l'impact du document.write)
Cela donne donc le code ci-dessous ; et c'est mieux puisque, après avoir cliqué sur le bouton, le script ne mouline plus ! Problème : rien ne bouge non plus (la page reste telle qu'elle était avant d'avoir cliqué)
Des idées ???

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>

    <script language="Text/JavaScript">
    <!--
    function open_1()
    {   
        alert ("1");
        var fso = new ActiveXObject("Scripting.FileSystemObject");
       
        var filename = "d:\\fichier_se2001.txt";
        alert ("2");
        f = fso.OpenTextFile(filename, 1);
        // Lire le fichier et afficher le contenu
        alert ("3");
            var r = f.ReadLine();
            alert (r);
        alert ("4");
        f.Close();

    }
    -->
    </script>
   
</head>

   
   
    Afficher le contenu du fichier "Fichier_se2001.txt"
    <form name="myForm">
       
    </form>
   
   
 </html>
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
9
 <script language="Text/JavaScript">    eh non ;o)
  <script type="Text/JavaScript">        ça ira mieux.
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
9
>>même si je n'ai pas bien compris tout l'impact du document.write
avant l'exécution fais "Affichage" "Source", tu vois ta page
        telle que tu l'as écrite, les champs de saisie, les boutons,
        le javascript qui peut être exécuté.....
si tu fais la même chose après l'exécution, ta page ne va plus
        contenir que le résultat des document.write. tout a
        été effacé y compris le javascript.
        donc plus de champs de saisie, de boutons... affichés, plus
        de javascript a exécuter....
 document.write, lorsque toute la page a été interprétée,
  c'est le cas ici quand on clique sur le bouton "Open file"
  commence par effacer cette page