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 :

Contenu texte d'un lien Href s'affichage sur une seule ligne et non ligne par ligne


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut Contenu texte d'un lien Href s'affichage sur une seule ligne et non ligne par ligne
    Bonjour

    Dans mon script en php, je génère des liens "href" qui pointent vers des fichier texte.

    lorsque je clique sur ces liens (pour afficher leur contenu), l'affichage du texte depend du browser.

    Chrome me donne un affichage correct, ligne par ligne tandis que IE m'affiche tout sur une seule ligne ce qui ne me convient pas

    J'ai cherché après les options de l'objet "Href" mais sans success dans IE qui est le browser impose.

    j'ai essayé d'incorporer l'option type="text/plain" mais sans succès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><a href="',$fichier,'/',$value,'" type="text/plain">',$tab_classe[2],'</a></td>
    Avec Chrome
    Nom : chrome.png
Affichages : 571
Taille : 4,5 Ko
    Avec IE
    Nom : IE.png
Affichages : 551
Taille : 14,3 Ko
    Merci d'avance pour votre aide

    Carmelo

  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
    comprend pas, les liens href ne sont affiché seulement lorsque la souris les survole, et en principe c'est sur une unique ligne dans le coin en bas à gauche sous chrome, et il tronque cet affichage s'il est trop long...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Bonjour psychadelic

    Merci pour ta réponse.

    Je pense que je ne me suis pas bien expliqué.

    Les liens sont générés via php mais le probleme est que le contenu des fichiers vers lesquels pointent les liens (qui contiennent des variables comme tu peux voir sur les images) s'affichent de manière différente en function du browser.

    Chrome les affiche correctement une ligne en dessous de l'autre, tandis que Internet Explorer affiche tout sur la meme ligne ce qui ne m'arranche pas.

    Je voudrais que IE ait le meme comportement que Chrome et j'imaginais que via les paramètres du lien (link : a) je pouvais y arriver.

    Merci

    Carmelo

  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 toujours pas..


    tu parles de la valeur PHP envoyée par ',$fichier,'/',$value, ou celle de $tab_classe[2] ??

    Si c'est celle de $tab_classe[2] qui contient plusieurs lignes, il faut lui ajouter des <br> entre les chacune de ses lignes ...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    On parle ici de l'affichage des fichiers texte par les différents navigateurs.

    AUCUN rapport avec la forme ou les paramètres du lien <a href...>.

    Je pense que ça a plutôt un rapport avec l'affichage des sauts de lignes : \n \r, qui ne sont pas gérés pareil entre IE et Chrome.
    (mais je ne peux pas tester : j'ai banni I.E. depuis longtemps... d'autant que maintenant, on est passé à Edge !)

    Il faudrait nous montrer un fichier texte en pièce jointe (pas en copier-coller).

    Sinon, il faut passer par un fichier PHP, auquel on transmet l'URL et qui affichera le contenu, formaté comme tu veux.
    voir file_get_contents().

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    echo '<td><a href="affiche_txtfile.php?url=' . $fichier . '/' . $value . '" target="_blank">' . $tab_classe[2] . '</a></td>';

    À priori, une balise <pre> </pre> autour du contenu devrait suffire ici.

    affiche_txtfile.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    if( !empty($_GET['url']) )
    {
       echo '<pre>' . file_get_contents( $_GET['url'] ) . '</pre>';
    }


    N.B. la concaténation se fait avec des points (pas des virgules).
    Dernière modification par Invité ; 01/03/2018 à 07h33.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Bonjour et merci pour vos réponses.

    Mes fichiers se nomment par un chiffre ou une lettre comme par exemple :

    "0", "5" , "A" ou "B" sont 4 exemples, sans extension et sont des fichiers pur texte

    A l'intérieur de ces fichiers, vous y trouvez ce que vous voyez dans les 2 images que j'ai mises.

    Même avec "Putty.exe" vous ne voyez pas de fin de ligne "^M" ... par contre, il y a bien un saut de ligne "\n".

    voici ce que vous pouvez voir avec putty.exe

    Nom : file_texte.JPG
Affichages : 521
Taille : 22,3 Ko
    en somme le lien ressemble à ceci, par exemple avec le fichier "0":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><a href="site/liste/0" type="text/plain" target="_blank">Fichier 0 </a></td>
    Pourquoi Chrome interprête le fichier comme du texte et IE comme du html malgré l'attribut type="text/plain" ??

    Merci d'avance

    Carmelo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien href de redirection sur élément de canvas
    Par hugodu28 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/02/2014, 19h34
  2. Réponses: 0
    Dernier message: 22/01/2014, 11h01
  3. Affichage sur une text box en fonction combobox
    Par lucieaup dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/09/2013, 15h46
  4. Réponses: 4
    Dernier message: 07/05/2013, 12h27
  5. Affichage sur une seule ligne
    Par thanmirt dans le forum Deski
    Réponses: 3
    Dernier message: 01/06/2011, 18h26

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