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 :

[AJAX] Ajax et classes css de la page principale sous IE?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Par défaut [AJAX] Ajax et classes css de la page principale sous IE?
    Bonjour,
    Mon problème à l'air plutôt simple mais je n'arrive vraiment pas à le résoudre

    J'ai une page HTML toute simple avec le menu en haut de page. Lorsque l'utilisateur choisi une option du menu, la partie centrale de la page est rafraichie avec AJAX.(div.innerHTML).

    Ma page HTML contient une feuille de style inclue comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="monstyle.css"/>
    Dans mes parties chargées avec ajax impossible de me servir de mes classes css sous IE par contre cela marche très bien sous Firefox...

    Il y a bien un moyen quand même non ? me dites pas que c'est pas possible d'utiliser css dans des bout de pages chargées par AJAX ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Par défaut
    J'ai trouvé mon soucis.

    En fait j'utilise une fonction (trouvée sur ce forum) qui remplace le innerHTML pour faire des eval sur les parties javascript et les exécuter. Elle commence comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     function setInnerHTML(divContent, HTML) {
          divContent.innerHTML=HTML; 
          var All=divContent.getElementsByTagName("*");
          for (var i=0; i<All.length; i++) {
            All[i].id=All[i].getAttribute("id")
            All[i].name=All[i].getAttribute("name")
            All[i].className=All[i].getAttribute("class")
    [...]
          }
    En mettant en commentaire le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    All[i].className=All[i].getAttribute("class")
    çà marche niquel çà doit me foutre en l'air mes attributs class ! Je ne sais pas trop à quoi sert cette ligne je verrais bien si il me manque quelquechose pour l'instant je l'enleve

    Désolé pour le dérangement inutile

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

Discussions similaires

  1. [AJAX] possible de rafraichir du CSS dans la page via Ajax?
    Par freeriders88 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2007, 10h39
  2. [AJAX] Déplacer des objets HTML sur une page web
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/06/2007, 12h47
  3. [AJAX] Modifier les attributs css
    Par acieroid dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/04/2007, 00h41
  4. [AJAX] Chargement dynamique de CSS
    Par drannh dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/12/2006, 12h09
  5. [AJAX] rafraichir qu'une partie de la page
    Par Emcy dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 10/11/2006, 13h02

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