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 :

httpRequest qui bugue sous IE (innerHTML dans balise table)


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut httpRequest qui bugue sous IE (innerHTML dans balise table)
    Bonjour � tous,

    J'ai cr�e un httpRequest pour afficher un bloc HTML qui contient des variables PHP. Ce bloc HTML est un morceau de tableau dans le genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <?php
    for($i = 0; $i<count($data);$i++){
    echo "<tr><td>".$data[$i]."</td></tr>";
    }
    ?>
    Dans la page o� il doit s'afficher, j'ai cr�e :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    <table>
    <tr><td>titre</td></tr>
    <tbody id="donnees"></tbody>
    </table>
    Le fichier JS contient l'instruction suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4) {
    document.getElementById('donnees').innerHTML =   xhr.responseText;
     }
    return xhr.readyState;
    }
    Sur Firefox, pas de souci, c'est nickel.
    Sur IE : "Erreur d'ex�cution inconnue" et rien ne s'affiche.
    Par contre, si au lieu de <tbody id="donnees"></tbody>, je mets <div id="donnees"></div> il n'y a plus d'erreur et le bloc s'affiche....n'importe o� dans la page et pas � l'endroit souhait�.

    Quelqu'un a t-il une soluce pour contourner ce probl�me ?
    D'avance, je l'en remercie.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Bonjour,
    <table>
    <tr><td>titre</td></tr>
    <tbody id="donnees"></tbody>
    </table>
    Essaies d'utiliser un thead et th pour l'en-t�te.
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <table>
    <thead><th>titre</th></tr></thead>
    <tbody id="donnees"></tbody>
    </table>

  3. #3
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    ce n'est pas l'ajax qui pose probl�me, mais l'inserton sur le retour du code html dans la page ...
    Montre nous plutot cette partie l� ...
    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 !

  4. #4
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Bonjour et merci pour ta r�ponse,

    Malheureusement, un <thead> ne change rien.
    En r�alit�, je n'ai mis ce bout de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    <table>
    <tr><td>titre</td></tr>
    <tbody id="donnees"></tbody>
    </table>
    que pour l'exemple et pour simplifier un max tout en montrant que �a se passe dans un tableau HTML.

    En r�alit�, cette table contient beaucoup d'autres donn�es, genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <table>
    <tr>
    <td>Titre</td>
    </tr>
    <tbody>
    <tr>
    <td>Des données</td>
    </tr>
    </tbody>
    etc....
    <tbody id="donnees"></tbody> ----->ici affichage souhaité httpRequest
    etc...encore des données
    </table>
    Je ne parviens pas � comprendre pourquoi le httpRequest s'affiche dans un <div> et pas dans un <tbody>. J'ai fait un document.write des donn�es httpRequest et v�rifi� le code HTML qui doit s'afficher dans le <tbody> : il est correct.

  5. #5
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Bonjour SpaceFrog, nos posts se sont crois�s.

    Voici le code qui doit s'afficher dans le <tbody> :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <tr>
    <td class="mainTdO"  style="background-color:#99FF00;color:#000000">
    <b>Choisissez le produit N° 1
    <br><br>
    Code promo du produit N° 1 : </b>
    </td>
    <td class="mainTdO" style="background-color:#99FF00;color:#000000">
    <select name="prod[0]" id="selectProd" onchange=""  >
    <option value=""><---Sélectionnez un produit---></option>
    <option value="1">N° 1 - produit 1</option>
    <option value="6">N° 6 - produit 2</option>
    <option value="8">N° 8 - produit 3</option>
    </select>
    <br><br>
    <select name="the_code_promo[]"  >
    <option value="0">Aucun code promo</option>
    </select> 
    </td></tr>
    Je ne vois rien de particulier l�-dedans, d'autant que FF l'affiche tr�s bien et o� il faut. Le code qui est au dessus et au dessous du <tbody> me semble sain, mais je vais quand m�me faire des v�rifs de ce c�t� l�...

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    je ne vois pas le code js qui fait l'insertion ...
    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 !

  7. #7
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    d�sol� au temp s pour moi ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('donnees').innerHTML =   xhr.responseText;
    il semblerait que IE ait un peu de mal avec l'insertion de code html dans les tableaux ...
    d'une part il faut ins�rer dans le tbody (ou le thead)
    essaye
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('donnees').parentNode.tbody.innerHTML =   xhr.responseText;
    Mais je doute que tu aies de meilleurs resultats
    pour moi il sera plus sur de recup�rer les infos necessaires � la creation d'objets cot� js soit avec createElement soit insertCell et rows ...
    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 !

  8. #8
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Alors, pour tenter de cerner le probl�me, j'ai isol� le code de la page qui ins�re le JS et l'ai r�duit � sa simple expression :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <SCRIPT LANGUAGE="Javascript" SRC="js/fonctions_xhr.js"></script>
    </head>
    <body onload="charge_produits('1','std','mono-produit','test','0','0','ship','3');">
    <form id="params" name="params">
    <table>
    <tbody id="donnees"></tbody>
    </form>
    </table>
    Nickel sur FF - Warning avec IE.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 20/03/2015, 13h36
  2. [D�butant] page aspx qui passe un Txt file dans une table de BDD
    Par harghan dans le forum C#
    R�ponses: 9
    Dernier message: 11/06/2014, 12h00
  3. Macro qui va chercher des conditions dans une table
    Par piflechien73 dans le forum VBA Access
    R�ponses: 5
    Dernier message: 13/09/2009, 22h29
  4. R�ponses: 2
    Dernier message: 20/02/2008, 12h24
  5. [VBA] fonction qui donne la valeur pr�sente dans une table
    Par zanou666 dans le forum VBA Access
    R�ponses: 7
    Dernier message: 25/09/2007, 17h33

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