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

JavaScript Discussion :

probl�me avec une balise <A>


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 14
    Par d�faut probl�me avec une balise <A>
    Bonjour

    Alors voila mon probl�me, il parais tout nul mais on a toujours pas trouver lol.

    Dans une page je modifie en dynamique les href des balises <A> de ma page, jusque la tout va bien sauf dans un cas:

    exemple : voici ma balise
    <a href="vide">http://www.developpez.net/</a>

    si j'utilise le code suivant :
    document.links[0].href = "http://www.developpez.net/forums/";

    Il met bien a jour le lien href avec la nouvelle valeur, mais il me remplace aussi "http://www.developpez.net/" par "http://www.developpez.net/forums/"

    Le probl�me ne se pause apparement que si la valeur entre les balise <a> et </a> commence par "http://x"

    Merci d'avance pour vos lumi�res

  2. #2
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 341
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 341
    Billets dans le blog
    17
    Par d�faut
    Effectivement, c'est un bogue assez "marrant" de IE.
    Pour ceux qui veulent le reproduire :

    Code : 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
    <html>
        <head>
            <script type="text/javascript">
                function init( ) {
                    document.links[0].href = "http://<a href="http://www.developpez.net/"" target="_blank">www.developpez.net/"</a> ;
                }
            </script>
        </head>
        <body onload="init( )">
            <a href="http://www.foo.com/">http://www.foo.com/</a>
            <!--
                Sous IE on obtient :
                    <a href="http://<a href="http://www.developpez.net/">http://www.developpez.net/</a>" target="_blank">http://www.developpez.net/">http://w...oppez.net/</a></a>
                Au lieu de :
                    <a href="http://<a href="http://www.developpez.net/">http://www.foo.com/</a>" target="_blank">www.developpez.net/">http://www.foo.com/</a></a>
            -->
        </body>
    </html>
    Le label du lien prend la valeur du href attribu� dynamiquement si, et seulement si, le label d'origine ressemble � une URL (d�bute par http:// ou www. ). Dans tous les cas le href est correctement m�j.

    Voici ce que j'ai fait pour corriger le bogue :

    Code : 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
    <html>
        <head>
            <script type="text/javascript">
                function init( ) {
                    var tmp = document.links[0].innerHTML ;
                    document.links[0].href = "http://<a href="http://www.developpez.net/"" target="_blank">www.developpez.net/"</a> ;
                    document.links[0].innerHTML = tmp ; // Je force la valeur d'origine
                }
            </script>
        </head>
        <body onload="init( )">
            <a href="http://www.foo.com/">http://www.foo.com/</a>
            <!--
                On obtient bien :
                    <a href="http://<a href="http://www.developpez.net/">http://www.foo.com/</a>" target="_blank">www.developpez.net/">http://www.foo.com/</a></a>
            -->
        </body>
    </html>

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 14
    Par d�faut
    Merci beaucoup

    J'avais deja en t�te de faire comme �a en faite mais impossible de me rapeller comme r�cup�rer va valeur entre les balises

Discussions similaires

  1. probl�me avec une balise div
    Par ChTiRiBi dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 8
    Dernier message: 14/04/2010, 17h49
  2. [W3C] Probl�me avec une balise liste
    Par Gizmil dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 08/05/2008, 11h39
  3. Probl�me avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    R�ponses: 14
    Dernier message: 21/04/2004, 16h56
  4. probl�me avec une requ�te imbriqu�e
    Par jaimepasteevy dans le forum Langage SQL
    R�ponses: 13
    Dernier message: 05/12/2003, 10h29
  5. Probl�me avec une proc�dure stock�e
    Par in dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 27/05/2003, 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