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 :

evenements d'origine innerHTML ignorés sous ie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut evenements d'origine innerHTML ignorés sous ie
    Bonjour;

    Je taf sur un site 100% ajax.. du coup je créé mes éléments dynamiquement tt le temps.
    J'ai trés souvent utilisé des innerHTML, pour ajouter divers elements avec des evenements via les balises...
    EX:
    document.body.appendChild(mydiv = document.createElement('div'));
    mydiv.innerHTML = "<img src='im.jpg' onclick='alert(\"\");'/>"

    Bin tout marchait trés bien sous ie comme sous mozz, et la n'ayant pas testé sous ie depuis un moment; je m'aperçois que TOUT les evenements de ce type ne fonctionnent plus sous IE.

    Tout les autres (style: mydiv.onclick = function(){alert('');}; et ceux enregistrés sur des balises qui n'ont pas été ajouté via innerHTML) marchent nikel...

    ..je pige pas ... bordel JE pige keudd

    Donc voila si vous avez deja vu un tel comportement.. bin heeeelllp!!

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    @djynwk un détail

    désolé de ne pouvoir répondre...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par gorgonite
    désolé de ne pouvoir répondre...
    et moi donc!

    avec un énoncé comme celui-là, djynwk, le nombre de réponses possibles est assez réduit

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    Oui; je m'en doutai un peu... mais desfois quant on trouve rien sur google pour un probleme de prog c'est juste parceque la reponsse est trop conne.. ^^..

    Surtout vu le probleme à la con que c'est.. je commence a me demander si g pas changé de version d'ie entre temps... (j'ai fait une réinstall.. :/)

    Mais bon de ce que j'en vois à present un evenement dans une balise ajouté via un innerHTML sur ie, sa marche pas quoi que je fasse.. sa marchai avant, et sa devrai marcher à present... marche pas..

    J'aurais terminé de tout transformer en js-dom sur ce site que sa me gonflera encor je sens... En tout cas merci de vos reponsse!

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    oui mais, si tu veux, on n'a pas compris quel était ton problème (rappelle-toi, tu ne l'as pas dit...);

    et puis, innerHTML n'est pas une méthode digne de ce nom pour faire un travail propre; tu pourrais nous montrer comment tu l'utilises? Juste un exemple de code qui ne fonctionne pas?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    euhh.. ok... plus clairement donc voila l'afreux code :
    Le probleme c'est que le onclick est totalement ignoré par ie allors que ça marchais avant...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
      <body>
     
      	<script>
    			document.body.appendChild(div = document.createElement('div'));
    			div.innerHTML = "<div style='width:3em;top:0; left:0; height:3em; position:absolute; background:blue' "+ "onclick='alert(\"\")'>aaa</div>";
     
     
     
      	</script>
     
      </body>
    </html>
    Sa marchai sur ie, sa marche sous mozz...
    J'utilise d'autre methodes pour declarer des evenement ; via javascript/dom, ou directement dans des balises qui ne sont pas generés; celles ci fonctionnent toujours trés bien...

    Merci d'avance...

  7. #7
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    bah! c'est pas beau mais ça marche chez moi; vois s'il n'y a pas des noms de variable que tu as utilisés plusieurs fois par erreur;

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    non impossible... car tout mon code est hierarchisé et surtout ce bout de code ne fonctionne pas chez moi sous IE, ...

    Ma version : 6.0.2900.2180 sur sp2... Quelle est la tienne?

  9. #9
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    strictement la même

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    ... tin c toujours pareil avec le js... c comme les foreach dans des fonctions recursives : n'importe quoi...

    pige paaaaaaaasss... (merci de ton attention en tout cas .. :'( )

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    parfois IE n'aime pas trop les alerts vides ...

    sinon pourquoi tu ne continue pas avec DOM pour attibuer le onclick à ton div plutot que de passer par l'innerHTML ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    pour les alert j'ai deja un peu tout essayé... il n'y a rien a fair MON ie ignore ces put1 events...

    pour les methodes dom; c'est dit plus haut.... le site est deja presque fini; je doit etre à un 30aine de fichiers avec formulaires qui utilisent ajax, methode d'ajout de tipsbox selon si on veu l'ajouter via innerHTML ou via le DOM, etc...

    La raison pour laquelle innerHTML est vachement pratique: c'est 4 fois plus rapide à coder, sa prend 4 fois moins de place, tu n'a rien à interpreter quant tu met des parties personalisable dans ton site...

    C'est des avantages que j'ai largement mis à profits jusqu'ici !!!

  13. #13
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script> 
    mydiv = document.createElement('div')
    mydiv.innerHTML = "<div style='width:3em;top:0; left:0; height:3em; position:absolute; background:blue' "+ "onClick='alert(\"\")'>aaa</div>"; 
    document.body.appendChild(mydiv ); 
    </script>
    avec un
    "C"
    sur le onClick

    PS : ton code marche sous ie chez moi!...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    okay bon en fait il marche partout sauf sur mon portable quoi....

Discussions similaires

  1. champ ajouté par innerHTML undefined sous firefox
    Par frboyer dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/07/2011, 23h50
  2. Erreur InnerHTML uniquement sous IE
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 06/05/2010, 20h56
  3. [POO] evenement onclick ne fcontionne pas sous IE
    Par Livozz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/08/2008, 08h08
  4. Attributs du CSS de <textarea> ignorés sous Firefox
    Par Marco 123 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/03/2007, 12h14
  5. Événements sous Linux
    Par Madmac dans le forum Linux
    Réponses: 2
    Dernier message: 16/07/2004, 17h18

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