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 :

InnerHTML et IE


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut InnerHTML et IE
    bonjour a tous,

    voilà, comme énoncé dans le titre, j'ai un petit soucis avec innerHTML et IE7.
    je m'explique :
    j'utilise AJAX pour récupérer des valeurs de la DB, jusque là, pas de soucis.

    les données récupérées sont de type html, je dirais même plus qu'il s'agit d'un tableau html (<table></table>).

    ensuite j'essaie d'affecter ce tableau reçu de ma requête AJAX à un div caché pour pouvoir les récupérer plus tard.

    sous FF, çà fonctionne très bien, mais sous IE ... rien du tout.

    j'ai testé en mettant du bête texte, et là, ça fonctionne, donc, je présume qu'il y a un problème avec les balise HTML, mais quel problème? les balise sont tout à fait normalisée.

    voilà le contenu que ma page PHP appelée par AJAX me renvoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
      <tbody>
        <tr>
          <td>
            <input id="opt_id_0" type="hidden" value="8"/>
          </td>
          <td>
            <input id="opt_lib_0" type="hidden" value="Accueil"/>
          </td>
        </tr>
      </tbody>
    </table>
    toutes les autres lignes retournées ont toutes la même structure car il s'agit d'une boucle qui les crées.

    Merci Beaucoup.

    Hurric@n

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu attribues le responseText en innerHTML à un div caché ?

    1) . le responseTexte c'est le code complet du tableau ou juste les lignes ?
    2) ton div est caché ? visibility ou display ?
    3) comment attaques tu ensuite le tableau pour en retirer les éléments ?

    un peu plus de code serait utile ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut
    responseText = code complet du tableau
    display caché par display:'none'
    je retire les données de mes input avec un simple getElementById ("id de l'input").

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    normal avec un display : none le code est enlevé du flux ...


    mets plutot ton div en visibility:hidden;position:absolute;z-index:10
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut
    merci mais j'ai trouvé , en fait je devais certainement avoir une petite erreur dans la conception de mon tableau car en retirant les balises correspondantes, ben c'est passé sans soucis.
    étant donné que Firefox est un peu moins strict dans le domaine des tableau, çà passait, mais avec IE7 il ne me permettais pas de continuer.
    Et puis, après en avoir discuté avec mes collègues, il m'ont dit que c'était mieux de ne pas utiliser de tableau, en effet, çà encombre inutilement le flux.
    Donc Voilà, un grand merci quand même.


    PS: pour info, le div est quand en display none, et il n'y a pas de soucis avec çà.




    VOilà encore un grand merci

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

Discussions similaires

  1. modifier le contenu d'une table avec innerHTML
    Par francon81 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/05/2005, 09h02
  2. Problème avec InnerHTML
    Par rat dgout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2005, 10h02
  3. div et innerHTML : tout sur une ligne?
    Par LineLe dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/04/2005, 11h15
  4. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23
  5. getelementbyid innerhtml sur Opera?
    Par cynthia dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2004, 10h44

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