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 Load(), setTimeout() et internet explorer


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut JQuery Load(), setTimeout() et internet explorer
    Bonjour à tous,

    Ce code fonctionne parfaitement sous firefox ou chrome :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script> // pour rafraichir le tableau des ressources
    			$(document).ready(function(){
    				refreshTable();
    			});
     
    			function refreshTable(){
    				$('.BlocInfoRes').load('<?php echo "includes/info_res.php?idV=".$idV;?>',function(){
    					setTimeout(refreshTable, 1500);
    				});
    			}
    		</script>
    où ".BlocInfoRes" est un div crée pour accueillir l'information (qui est une requête SQL et qui renvoie un tableau)

    Le problème : .BlocInfoRes est complètement vide quand j'utilise Internet Explorer, je me suis déjà renseigné sur des forums anglophones, j'ai même tenté de suivre un "tutoriel" qui permettrait de contourner le problème du setTimeout, mais en réalité je suis même pas sûr si le problème vient du load(), ou du setTimeou(), ou les deux à la fois !

    Comment pourrais-je m'y prendre ? vous avez des liens qui traiteraient ce sujet ?

    Je vous remercie

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ...quand j'utilise Internet Explorer
    problème de cache peut être !

    Pourquoi mon xhr ne se met pas à jour (problème de cache) ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut
    Je te remercie pour ta réponse rapide, mais où suis-je supposé écrire ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>xhr_object.setRequestHeader("Cache-Control","no-cache");</script>
    Juste avant mon script load, au milieu ? après ?

    Désolé c'est pas évident pour moi je suis pas encore habitué !

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut
    Apparemment Internet Explorer refuse d'exécuter parfois le javascript si le code HTML a des erreurs, mais le mien n'en a aucune visiblement (j'ai l'extension firefox HTML Validator)
    J'ai tenté plusieurs "astuces" comme : rajouter un nombre aléatoire à l'URL liée à ma fonction load(), etc. mais rien n'y fait

    Donc bon... c'est démoralisant, je vais continuer à fouiner le web (notamment les sites anglophones qui semblent plus riches en contenu) pour essayer de trouver une solution

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut
    Cela fait plusieurs jours que je cherchais des solutions à ce problème , et j'y suis finalement parvenu... par hasard... à force de chercher sur le net...

    il suffit de rajouter dans le <head> du code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" >
    Pour l'instant ça marche... miracle...
    Toutes les autres techniques comme : vider le cache, ajouter un nombre aléatoire à l'URL, etc... n'ont rien changer

    voilà, IE, ce mystère...

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

Discussions similaires

  1. jQuery & caractères spéciaux sur Internet Explorer
    Par manudwarf dans le forum jQuery
    Réponses: 10
    Dernier message: 12/01/2012, 10h18
  2. Réponses: 0
    Dernier message: 23/08/2011, 16h41
  3. jquery compatibilité avec Internet explorer
    Par toma03 dans le forum jQuery
    Réponses: 1
    Dernier message: 14/05/2010, 22h13
  4. opacité internet explorer Jquery
    Par g_escande dans le forum jQuery
    Réponses: 9
    Dernier message: 11/01/2010, 09h46
  5. jQuery, javascript et internet explorer
    Par <romain/> dans le forum jQuery
    Réponses: 5
    Dernier message: 08/08/2008, 21h42

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