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 :

Afficher un fichier texte unix dans une iframe


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut Afficher un fichier texte unix dans une iframe
    Bonjour,

    Dans une page d'un ERP, j'ai l'extrait de code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <table align="center" class="center">
                      <tr>
                         <th>Fichier journal</th>
                      </tr>
                      <tr>
                         <td><iframe src="../log/SOC218_422.log" height="500" width="500"></iframe>
                         </td>
                      </tr>
                   </table>

    Le répertoire virtuel "log" est un mapping diirectement sur un dossier du système de fichier.
    Le fichier "SOC218_422.log" est un fichier texte au format Unix (avec des retours à la ligne "LF" au lieu de "CRLF".

    Résultat, dans Internet Explorer, j'ai tout le fichier sur une seule ligne.

    Comment faire pour qu'il s'affiche normalement ?

    Je n'ai pas trouvé de paramètre dans IE.
    Je n'ai rien vu non plus côté type/mime côté client.

    Sur le serveur ? Quelle propriété ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Résultat, dans Internet Explorer, j'ai tout le fichier sur une seule ligne.
    Rien à voir. Un navigateur n'interprète pas les retours chariots, quel que soit leur type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div>abc
    def
    ghi</div>
    affichera toujours
    abcdefghi
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Hmmm, je suis absolument certain que j'ai déjà vu le truc s'afficher correctement chez d'autres clients.

    Je pense notamment que c'est à cause du type/mime envoyé par le serveur.

    Actuellement, j'ai text/html alors que ça devrait plutôt être text/plain.

    Si j'arrive pas à m'en sortir, ai-je une solution 100% HTML (et JS) de modifier à la volée le fichier avant de l'afficher (notamment pour mettre son contenu dans une balise "<pre>" qui devrait permettre de conserver la mise en forme.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Hum... ouais, après un léger test, j'ai peut-être été pris en flagrant délit de raconter des conneries

    Effectivement, avec un fichier texte de type Windows, les retours à la ligne semblent conservés...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    J'ai trouvé une partie de la solution ici :

    https://forums.oracle.com/forums/thr...readID=2373050

    J'ai donc créé un fichier mimemappings.properties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log=text/plain
    spl=text/plain
    Maintenant... au lieu d'avoir mon fichier dans la <iframe>, je me retrouve, selon le paramètre local du PC :
    - Avec UltraEdit qui s'ouvre en me demandant si je veux convertir le fichier
    - Notepad qui s'ouvre avec le fichier tout sur une ligne
    - Avec Wordpad qui s'ouvre avec le fichier tout bien formaté
    - Avec Word qui s'ouvre avec le fichier tout bien formaté
    - Avec IE qui boucle en rond en demandant si on veut afficher ou enregistrer le fichier

    Grmpf !

    En revanche, j'arrive pas à comprendre pourquoi ça veut pas s'afficher dans la iframe... Normalement, IE sait bien afficher part exemple Notepad ou Wordpad dans une frame... pourquoi veut-il absolument m'ouvrir le programme à part ???

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    http://www.ehow.com/how_6465830_open...rer-frame.html

    Rha... J'ai pas de bouton "avancé" pour les extensions LOG et SPL... DOC, oui, mais pas LOG et SPL

    Et pas moyen de comprendre dans la base de registre à quelle clé ça correspond

  7. #7
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Bon, ben depuis que j'ai mis "text/plain", sur un PC sous Windows 7 sans aucune modification par rapport au master standard de la boîte, ça s'affiche bien.

    Donc je touche plus à rien.

    Et je retourne fermer mes popup sur mon Windows XP tout naze

Discussions similaires

  1. [MySQL] Comparez l'enregistrement de commentaires dans un fichier texte ou dans une BD
    Par gecko642 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/11/2009, 12h27
  2. Réponses: 3
    Dernier message: 13/08/2009, 00h44
  3. [HTML] Inserer un fichier text (".txt") dans une page HTML
    Par silverfab34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/10/2007, 11h57
  4. [AJAX] Rafraichissement d'un fichier texte inclu dans une page
    Par gforce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/01/2007, 11h41
  5. Réponses: 2
    Dernier message: 16/12/2004, 15h33

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