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

ASP.NET Discussion :

Problème Javascript généré avec IE6


Sujet :

ASP.NET

  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut Problème Javascript généré avec IE6
    Bonjour à tous,

    J'ai un problème avec IE6 (que je n'ai pas sur FF par ailleurs), en fait dans un repeater je défini un LinkButton et lors du clique (seulement sur IE6) j'ai une erreur Javascript qui fait que je n'ai pas d'action qui se produit :

    Ca l'air de planter dans le __doPostBack généré, voici la définition de mon LinkButton :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="image">
    			        <asp:LinkButton runat="server" CommandName="ClickRedirect" CommandArgument='<%#((Game.Entities.Ca)Container.DataItem).StLDVCode%>' ID="lkCa">
    			            <img class="car-title" src='<%#((Game.Entities.Ca)Container.DataItem).ThWordSmall%>' width="100" height="25" alt="" />
    			            <img class="car-image" src='<%#((Game.Entities.Ca)Container.DataItem).ThCaSmall%>'width="100" height="50" alt="" />
    			        </asp:LinkButton>
    			    </div>

    Et j'ai défini un OnItemCommand.

    Dans visual studio (quand je fais du debbuging) il me dit :

    htmlfile: Invalid syntax

    Et il pointe la ligne :

    Code c# : 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
    <script type="text/javascript">
    <!--
    var theForm = document.forms['aspnetForm'];
    if (!theForm) {
        theForm = document.aspnetForm;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
    
            // IL POINTE ICI
            theForm.submit();
        }
    }
    // -->
    </script>

    Si quelqu'un a une piste

    Merci d'avance
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Salut Rad_Hass,

    Avec ie7 ca te fait le meme probleme?
    Sinon as tu essaye ton meme hyperlink à l'exterieur de ton repeater?
    Derniere suggestion, regarde le code HTML produit et verifies qu'il existe bien un formulaire nommé theForm et qu il est bien accessible au script qu'il l'appelle.

    Ce sont des idées lancées en l'air, mais sait on jamais l'une d'elle peut peut etre mener sur la bonne voie...

    a+

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut
    mdr


    bonjour


    je vais repondre jusqu'a maintenant pas de possibilité de testé sur ie7

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Salut Arthis, merci pour ton aide et désolé pour le retard dans ma réponse

    Le seul point que je n'ai pu tester c'est IE7 !

    Sinon ça ne vient pas du Repeater, j'ai vérifié aussi l'HTML est theForm est bien présent (c'est une variable qui pointe sur <form> ...).

    Je ne sais pas s'il y a un problème dans la page mais quand je mets seulement mon LinkButton avec une adresse fixe (genre yahoo.fr) ça ne passe pas non plus, j'y comprends plus rien
    Et quand je remplace simplement mon LinkButton par un HyperLink j'ai plus ce problème, mais comme je dois passer un param du contexte Repeater (avec ArgumentCommand, je ne peux me dispenser du LinkButton à moins que je change de logique).

    Quelqu'un à une idée ?

    merci
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut
    tu a essayer le debugging pas a pas avec firebug ? (avec firefox)

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par titane77 Voir le message
    tu a essayer le debugging pas a pas avec firebug ? (avec firefox)
    Anne ça dort, le problème concerne IE uniquement (voir titre loll) ;-)

    Sinon je viens de trouver le problème, mais c'est pas pour autant que ce problème me semble moins obscure ...

    La cause de ce dysfonctionnement était 'method = "Get"' dans la définition de ma Form ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="Form1"  method="GET" runat="server">
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  7. #7
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut
    sans commentaire

Discussions similaires

  1. Problème de compatibilité avec IE6 - DIV et FLOAT
    Par rigolman dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 20/06/2008, 13h58
  2. problème d'incompatibilité avec IE6
    Par wind_vinch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/10/2007, 13h19
  3. Problèmes d'affichage avec IE6
    Par Emotion dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 14/01/2007, 19h57
  4. [Sécurité] Problème de sessions avec IE6
    Par TheMoutch dans le forum Langage
    Réponses: 8
    Dernier message: 21/08/2006, 17h52

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