begin process at 2010 03 22 06:39:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Marche pas sous ie7


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Marche pas sous ie7

mercredi 4 février 2009 à 11:43:04 | Marche pas sous ie7

aurelbobol6

Bonjour,

je débute sous java script..j'ai créé un petit tableau dynamique qui fonctionne très bien sous mozilla firefox mais pas sous ie7. Est ce que quelqu'un peut m'aider à trouver l'erreur pour mon code svp.. Merci d'avance

<HTML>
    <head>
        <script language='javascript' type='text/javascript'>

        var countName = 0;
      
        function addPerson ()
            {
                                rowRegister = document.createElement ('tr');

                                cellPerson = document.createElement ('td');
                                textPerson = document.createTextNode (prompt("Add Person","Person"));

                                cellPerson .appendChild (textPerson);

                                cellPresence = document.createElement ('td');
            cellPresence.setAttribute('align','center')

            /*textPresence = document.createElement('a'); 
             textPresence.setAttribute('href', 'javascript:addPerson()');
                                linkTextPresence = document.createTextNode ('<img src="feu_rouge.gif" border="0">');
            textPresence .appendChild (linkTextPresence);*/
           
            linkPicturePresence = document.createElement('img'); 
             linkPicturePresence.setAttribute('src', 'feu_rouge.gif');
            linkPicturePresence.setAttribute('name', 'homeButton' + countName);
            linkPicturePresence.setAttribute('border', '0');
            picturePresence = document.createElement('a');
            picturePresence.setAttribute('href', 'javascript:changeStatePresence(linkPicturePresence.src,linkPicturePresence.name)');
            picturePresence .appendChild (linkPicturePresence);

                                cellPresence.appendChild (picturePresence);

                                rowRegister .appendChild(cellPerson);
                                rowRegister .appendChild(cellPresence);

                                document.getElementById ('tabPresence').appendChild (rowRegister);
                            }

        function changeStatePresence (src,name)
            {
                                if(document.images["homeButton"].src=="feu_vert.gif")
                {
                prompt("MISE AU ROUGE",src + " " + name)
                document.images["homeButton"].src="feu_rouge.gif"
                }
            else
                {
                prompt("MISE AU VERT",src + " " + name)
                document.images["homeButton"].src="feu_vert.gif"
                }
                            }
              
                </script>
    </head>

    <body>

        <table id='tabPresence' border='1' width='25%'>
        </table>

        <a href="#" onclick=javascript:addPerson();>Add Person</a>
    </body>
</HTML>
mercredi 4 février 2009 à 11:54:38 | Re : Marche pas sous ie7

Bul3

Membre Club
bonjour,
setAttribute qui est différent dans les navigateurs
on vient d'en causer ici :
http://www.javascriptfr.com/forum/sujet-SETATTRIBUTE-NE-FONCTIONNE-PAS-COLOR_1264550.aspx

tu y verras que PetoleTeam conseille de n'utiliser setAttribute
qu'avec parcimonie... perso, comme je ne connais pas ce produit,
ce logiciel, j'évite de me servir de setAttribute, d'autant que
c'est beaucoup plus simple sans...

Cordialement.
mercredi 4 février 2009 à 13:40:01 | Re : Marche pas sous ie7

aurelbobol6

Merci pour ta réponse mais j'ai toujours le même problème.. Voici mon nouveau code:

J' ai peut etre fait de nouveau une erreur ?

<HTML>
    <head>
        <script language='javascript' type='text/javascript'>

        var countName = 0;
      
        function addPerson ()
            {
            rowRegister = document.createElement ('tr');

                                cellPerson = document.createElement ('td');
                                textPerson = document.createTextNode (prompt("Add Person","Person"));

                                cellPerson .appendChild (textPerson);

                                cellPresence = document.createElement ('td');
            cellPresence.align = 'center';

            linkPicturePresence = document.createElement('img');
            linkPicturePresence.src = 'feu_rouge.gif';
            linkPicturePresence.name = 'homeButton';
            linkPicturePresence.border = '0';
           
            picturePresence = document.createElement('a');
            picturePresence.href = 'javascript:changeStatePresence(linkPicturePresence.src,linkPicturePresence.name)';
            picturePresence .appendChild (linkPicturePresence);

                                cellPresence.appendChild (picturePresence);

                                rowRegister .appendChild(cellPerson);
                                rowRegister .appendChild(cellPresence);

                                document.getElementById ('tabPresence').appendChild (rowRegister);
                            }

        function changeStatePresence (src,name)
            {
                                if(document.images["homeButton"].src=="feu_vert.gif")
                {
                prompt("MISE AU ROUGE",src + " " + name)
                document.images["homeButton"].src="feu_rouge.gif"
                }
            else
                {
                prompt("MISE AU VERT",src + " " + name)
                document.images["homeButton"].src="feu_vert.gif"
                }
                            }
              
                </script>
    </head>

    <body>

        <table id='tabPresence' border='1' width='25%'>
        </table>

        <a href="#" onclick=javascript:addPerson();>Add Person</a>
    </body>
</HTML>
mercredi 4 février 2009 à 13:52:45 | Re : Marche pas sous ie7

Bul3

Membre Club
c'est vrai que je n'ai pas regardé plus loin....
alors ajoute en tête devant <html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

par exemple ( car il y a d'autres possibilités )
ça devrait déjà aller mieux....

[mon Site][M'écrire]Bul

mercredi 4 février 2009 à 16:59:47 | Re : Marche pas sous ie7

aurelbobol6

non ce n'est pas cela non plus.. :(

as-tu une autre idée ? stp

merci
mercredi 4 février 2009 à 17:35:57 | Re : Marche pas sous ie7

Bul3

Membre Club
ah bah... l'affichage au moins fonctionne !
j'ai testé avec IE8, mais bon pas de raisons avec IE7 à priori

pas le reste certes...

et toi ? l'affichage ok ou pas ?

[mon Site][M'écrire]Bul

jeudi 5 février 2009 à 17:51:09 | Re : Marche pas sous ie7

PetoleTeam

Membre Club
Bonjour,
ton nouvel enregistrement ne se crée pas dans le TBODY de la TABLE,sous IExplorer, mais après celui ci, fait un alert de TABLE.innerHTML pour voir...

Une solution pas géante, dans ton code tu écris
<table border='1' width='25%'><tbody id='tabPresence'></tbody></table>

Il me semble néanmoins, ou plus exactement handicapé nasal (*), plus judicieux d'utiliser les standards DOM ...
...création des lignes et des colonnes avec les fonctions insertRow() et insertCell() entre autres...
;O)
(*)honteux plagiat
jeudi 5 février 2009 à 18:28:20 | Re : Marche pas sous ie7

Bul3

Membre Club
PetoleTeam++ c'était vrai avec IE7 et précédentes !
avec IE8... ça baigne tel que c'est là.
( et pour inserRow, inserCell ...
  c'est "bien plus simple" me semble-t-il ? )
@+

jeudi 5 février 2009 à 18:33:24 | Re : Marche pas sous ie7

PetoleTeam

Membre Club
avec IE8... ça baigne tel que c'est là.
c'est bien dommage cette rigeur honorait IExplorer
;O)


Cette discussion est classée dans : document, src, createelement, appendchild, linkpicturepresence


Répondre à ce message

Sujets en rapport avec ce message

Petit souci avec les Dom [ par mikl74 ] Salut a tous, j'ai un petit problème avec un script utilisant les dom, en faite , je souhaite créer un tableau ou je peux ajouter des ligne grâce au Probleme setAttribute dans une table dynamique [ par ShivaanKeldon ] Bonjour J'ai créé un petit outil de comptage de points pour le tarot, en javascript. le calcul en lui meme fonctionne très bien, mais c'est au niveau lien url dans tableau dynamique ! [ par san67 ] Bonjour tout le monde, petit souci en ce mardi matin :)Alors voila j'ai un tableau dynamique en javascript et j'aimerai que dans une partie du tableau removeChild et formulaire dynamique php [ par tiquisrd ] Bonjour, essayant de faire un formulaire PHP dynamique, je suis confronté à un problème que je ne peux résoudre avec mes faibles connaissances... Ce c Problème document.image.src [ par Fred2468 ] Bonjour,J'ai un soucis pour inverser 2 images d'un tableau. J'utilise la fonction document.image mais avec elle je n'arrive pas à changer la source de Javascript dans IE7 et antérieur [ par supertailleur ] Bonjour à tous, Je code actuellement un site internet destiné au grand public. Je connais une difficulté concernant Internet Explorer (comme toujours génération d'un menu [ par neg03 ] Bonjour, je souhaite utiliser une fonction javascript pour créer un menu :function menu(div){  var b = document.createElement('b'); div.appendChild(b) modifier le temps de setInterval / gallerie [ par sikove ] Salut, j'ai mis un setInterval(code,k), k je l'ai initialisé en 2000, est ce que c'est possible que aprés via un button on modifie la variable k ? voi Problème avec "document.images...." [ par Fred2468 ] Bonjour à tous,J'ai un problème avec la commande "document.images". Le problème c'est qu'il accèpte que les chaines de caractère par exemple : Blabla


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales