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

jQuery Discussion :

JQuery, bug de raffraichissement I6 et insert de flash en ajax


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Par défaut JQuery, bug de raffraichissement I6 et insert de flash en ajax
    Bonjour,

    Je suis confronté à un dilemme vraiment bizarre, suite à ce post sur un problème d'insertion d'objet flash en Ajax, j'ai changé la fonction de traitement qui reçoit les données comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#contenu").replaceWith(data)
    remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $("#contenu").html(data)
    en prenant soit de changer le traitement en conséquence pour ne pas avoir d'erreur dans le DOM.

    Bonheur, le problème s'est résolu seulement sous IE6, l'utilisation de $("#contenu").html(data) génére un bug de raffaichissement de la page.
    En effet, sous ie6, une fois sur 3, lorsque je lance le traitement par simple clic sur un élément de menu, le background du site passe litéralement au dessus du tout pendant 1 seconde ...
    Après avoir validé la page CSS + HTML, je me suis rendu compte qu'en rechangeant la fonction de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#contenu").html(data)
    remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#contenu").replaceWith(data)
    (en modifiant le traitement en conséquence)

    le bug disparait !

    Au final, j'ai le choix du bug mais je préférerait avoir un truc qui marche

    Merci à vous

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Par défaut
    Personne n'a d'idée ? on pourrait peut-être détecter IE6 avec javascript pour adapter le code ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Par défaut
    Je vais identifier IE6 avec php et générer le code javascript adéquat en fonction de ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) !== FALSE )
    ...
    else
    ...
    Ce genre de bidouille est-il une chose courante chez les pros de javascript ?

Discussions similaires

  1. Jquery - Bug avec animate et toggle ?
    Par Squalthor dans le forum jQuery
    Réponses: 2
    Dernier message: 07/12/2011, 12h03
  2. Slider Jquery bug sous ie9 et ie8
    Par dombili dans le forum jQuery
    Réponses: 3
    Dernier message: 18/10/2011, 15h39
  3. bug dans macro de copy-insert inéxpliquable
    Par antfo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/11/2009, 10h21
  4. [jQuery] Bug sous Firefox 3
    Par vg33 dans le forum jQuery
    Réponses: 5
    Dernier message: 01/08/2008, 15h34

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