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 :

Detection iframe + action JS sous IE


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Detection iframe + action JS sous IE
    Hello,

    J'ai un soucis sur un developpement avec IE (histoire de changer).

    Je détecte une iframe avec une condition JS puis si ok, je run une fonction js/jquery qui modifie mon DOM.
    Ca donne ça (dans le head) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if ( top != self ){	
      $("#css").replaceWith("<link id='cssNew' rel='stylesheet'   type='text/css' href='new.css' />");
      $("#head").append("<script src='new.js' type='text/javascript' />     <\/script>");
     }
    Passe nickel partout, sauf chez mon cher ami IE.
    Saurez-vous me dire pourquoi ?

    Thx !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Apparemment cela vient du fait que IE ne recharge pas la feuille de style après changement de la CSS source (modification du <link> dans le head).

    Quelqu'un aurait une astuce pour forcer IE à recharger ces éléments sans faire un reload ?

    Merci

  3. #3
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    En fait, j'ai trouvé d'où cela venait, au cas où d'autre gens auraient le même soucis.

    Quand vous tenter de modifier le contenu à la volée de sources (comme ici la css), il faut pour IE le passer via une modification "attr" et non pas "replaceWith" pour modifier une valeur au lieu de toute la ligne.

    $("#css").attr("href","new.css");

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/10/2008, 14h01
  2. Detecter l'action page precedente du navigateur
    Par LeViking dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/03/2008, 15h31
  3. Réponses: 4
    Dernier message: 09/01/2007, 15h25
  4. Comment detecter une partition linux sous windows?
    Par ibtisss dans le forum Administration système
    Réponses: 5
    Dernier message: 09/02/2006, 11h15
  5. Action sur sous-formulaire filtré
    Par thevenix dans le forum IHM
    Réponses: 4
    Dernier message: 20/06/2005, 00h39

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