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 :

[DOM] [JS] innerHTML et IE6


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    nabbo
    Inscrit en
    D�cembre 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : nabbo

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 35
    Par d�faut [DOM] [JS] innerHTML et IE6
    Bonjour,


    j'essaie d'inverser les lignes d'un table HTML (et pas les colonnes), en javascript.


    J'obtiens un script qui fonctionne sous firfox 2, mais pas sous IE6.
    Sous IE6, la table disparait simplement...


    est ce que IE6 g�re mal (pas?) le DOM ?


    qu'est ce que je peux changer dans mon code pour le faire tourner sous ie6 ?


    le code :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <script>
    function inverttable()
    {
    	var table=document.getElementById('matable'); //le noeud de ma table
    	var trs=table.getElementsByTagName('tr'); //les tr de ma table
     
    	var newtable=document.createElement('table'); // une nouvelle table
     
    	var contenu;
     
    	for(i=trs.length-1 ; i>=0 ; i--)
    	{
    		var n = trs[i].cloneNode(trs[i],true);
    		newtable.appendChild(n);	//j'ajoute le dernier tr de ma table vers la nouvelle table
    		//alert(n.innerHTML);
    	}
     
    	table.innerHTML='';
    	table.innerHTML+=newtable.innerHTML;// je remplace le contenu de l'ancienne table avec celui de la nouvelle
    	table.innerHTML+='';
     
    }
    </script>
     
    <table id="matable" border="1">
     
    		<tr id="tr1">
    			<td id="un">un</td>
    			<td id="deux">deux</td>
    			<td id="trois">trois</td>
    		</tr>
     
    		<tr id="tr2">
    			<td id="quatre">quatre</td>
    			<td id="cinq">cinq</td>
    			<td id="six">six</td>
    		</tr>		
     
    		<tr id="tr3">
    			<td id="sept">sept</td>
    			<td id="huit">huit</td>
    			<td id="neuf">neuf</td>
    		</tr>
     
    		<tr id="tr4">
    			<td id="dix">dix</td>
    			<td id="onze">onze</td>
    			<td id="douze">douze</td>
    		</tr>	
     
    </table>
     
    <input type="submit" onclick="inverttable();" value="Inverser" />



    merci

  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 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
    parcequ'il faut appender dans le tbody ...
    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 averti
    Profil pro
    nabbo
    Inscrit en
    D�cembre 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : nabbo

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 35
    Par d�faut
    appender dans le tbody ne change rien chez moi sur IE6...

  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 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
    peut �tre plus simplement :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type='text/javascript'>
    function inverttable()
    {
    	var table=document.getElementById('matable'); //le noeud de ma table
    	var trs=table.getElementsByTagName('tr'); //les tr de ma table
        for(i=0;i<trs.length;i++){
    	 table.getElementsByTagName('tbody')[0].insertBefore(trs[trs.length-1],trs[i]);
    	}
    	}
    </script>
    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 averti
    Profil pro
    nabbo
    Inscrit en
    D�cembre 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : nabbo

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 35
    Par d�faut
    ca marche, merci

    donc on retient : IE6 g�re le insertBefore, mais pas trop le innerHTML...

    en tout cas, merci pour ton aide


    edit : effectivement, le probl�me de innerHTML sur IE6 est connu chez Microsoft : http://support.microsoft.com/?scid=k...9832&x=12&y=12

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] cherche �quivalent DOM-AJAX � .innerHTML
    Par spidflinch dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 09/01/2009, 17h36
  2. [DOM] Tableau, innerHTML et IE
    Par van___fanel dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 20/04/2008, 15h43
  3. [DOM] getElementById + innerHTML avec IE
    Par polemoss dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 10/01/2008, 12h55
  4. [DOM] Equivalent � innerHTML
    Par ndrouard dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 20/10/2007, 11h20
  5. [DOM] Modification innerHTML impossible
    Par Christophe Charron dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 27/05/2007, 13h37

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