Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 18h28   #1
Candidat au titre de Membre du Club
 
Homme Alex
Webmaster
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Alex
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 11
Points : 11
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 :
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 !
Arekk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h45   #2
Candidat au titre de Membre du Club
 
Homme Alex
Webmaster
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Alex
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 11
Points : 11
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
Arekk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 15h46   #3
Candidat au titre de Membre du Club
 
Homme Alex
Webmaster
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Alex
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 11
Points : 11
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");
Arekk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web