begin process at 2010 08 01 01:44:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

DOM - Liens inactifs sous IE


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

DOM - Liens inactifs sous IE

dimanche 2 novembre 2008 à 00:22:32 | DOM - Liens inactifs sous IE

malik7934

Hello,

J'ai créé un script pour générer dynamiquement des <tr> dans un tableau. En même temps, un bouton "effacer la ligne" est créé à la volée.

No problemo sous FF et Safari, mais, bien sûr, cela ne fonctionne pas sous IE
: mes liens restent inactifs, rien ne se passe quand je clique (j'ai même tenté de faire simplement un alert('toto') sans succès)

Est-ce que ce problème parle à quelqu'un ? Voici comment je les construits :

...
var remove = document.createElement("a");   
remove.appendChild(document.createTextNode("effacer ligne"));               
remove.setAttribute('href','#');                   
remove.setAttribute('style','text-decoration:none;');
...
remove.setAttribute('onclick','enleverLigne(\'tr'+i+'\')');
td2.appendChild(remove);


et enleverLigne :
...
document.getElementById("...").removeChild(document.getElementById(id));
// j'ai testé aussi alert('pouet'); mais rien ne se passe

J
e répète: aucun problème sous FF ou Safari, tout beigne. IE quant à lui reste figé... :-(

Merci d'avance pour toute aide,
Malik7934

dimanche 2 novembre 2008 à 08:44:23 | Re : DOM - Liens inactifs sous IE

bultez

Membre Club
Réponse acceptée !
perso j'évite les setAttibute et autre get...
il y a des différences entre les navigateurs !

remove.onclick=function() { enleverLigne('tr'+i); }
ça le fait, par exemple ( et ça me semble plus simple )

j'enlèverais aussi les autre setAttribute

Cordialement
 
          Bul [mon Site] [M'écrire]         

dimanche 2 novembre 2008 à 08:53:00 | Re : DOM - Liens inactifs sous IE

malik7934

Hello,

Merci pour ces infos, je vais suivre la piste du remove.onclick...
Ceci dit, pourquoi veux-tu virer les setAttribute ?

++
Malik7934
[ Lien ]
dimanche 2 novembre 2008 à 10:22:20 | Re : DOM - Liens inactifs sous IE

bultez

Membre Club
1° parce qu'il me semble plus simple, plus lisible.... d'écrire
    remove.onclick=function() { enleverLigne('tr'+i); }  que
     remove.setAttribute('onclick','enleverLigne(\'tr'+i+'\')');

2° setAttribute ne fonctionne pas de la même manière avec tous les
    navigateurs. je préfère un machin qui fonctionne toujours, avec tous.

mais bon.. chacun ses goûts et la caravane passe, en fonction
       du navigateur regarde la "syntaxe", et le reste, pour les
      ???Attribute si tu veux utiliser.

Cordialement

          Bul [mon Site] [M'écrire]        

dimanche 2 novembre 2008 à 10:26:34 | Re : DOM - Liens inactifs sous IE

malik7934

Hello,

Ok, mais à ce moment là, sachant que je créé mes éléments avec createElement, je ne vois pas comment y mettre des attributs (id, class, etc) sans setAttribute...

[ Lien ]
dimanche 2 novembre 2008 à 10:56:53 | Re : DOM - Liens inactifs sous IE

bultez

Membre Club
ben... normalement

remove.setAttribute('style','text-decoration:none;'); ==>
remove.style.textDecoration="none";                      par exemple


          Bul [mon Site] [M'écrire]         

dimanche 2 novembre 2008 à 10:58:18 | Re : DOM - Liens inactifs sous IE

bultez

Membre Club
ou alors, tu t'y adresses par l'id une fois appendChild fait
id_en_question.style.textDecoration="none";      

  Bul [mon Site] [M'écrire]         

dimanche 2 novembre 2008 à 11:01:30 | Re : DOM - Liens inactifs sous IE

malik7934

Ok pour les styles, c'est clair, mais le souci que j'ai à ce moment là c'est pour les id... et j'ai comme l'impression qu'il n'y a pas d'autres solutions que setAttribute

PS : merci pour le remove.onclick, ca tourne !
dimanche 2 novembre 2008 à 11:12:58 | Re : DOM - Liens inactifs sous IE

bultez

Membre Club
Réponse acceptée !
id... comme les autres

ch'tiot exemple :

<body>
<div id="d"></div>
<script type="text/javascript">
    function enleverLigne(tmp)
    {    alert(tmp.id);    }
    var td2=document.getElementById("d");
    var remove = document.createElement("a"); 
        remove.id="toto";
        remove.href='#';                  
        remove.innerHTML="effacer ligne";
        var i=0;
        remove.onclick=function() { enleverLigne(this); }
        remove.style.textDecoration='none';
    td2.appendChild(remove);
    document.getElementById("toto").style.backgroundColor="red";
</script>
</body>



Bul[mon Site][M'écrire]

dimanche 2 novembre 2008 à 11:16:49 | Re : DOM - Liens inactifs sous IE

malik7934

oki doki, merci !
[ Lien ]

1 2

Cette discussion est classée dans : ie, liens, document, remove, inactifs


Répondre à ce message

Sujets en rapport avec ce message

Probleme IE/Mozilla [ par SucellusFr ] Voila j'essaye de mettre a jour une liste select a partir d'un pop-up qui contient un moteur de recherche.Une fois que l'utilisateur a choisi l'enregi Probleme avec scrollTo in IE 6.0 [ par fifoooo ] BonjourVoila plusieurs jours que je cherche a resoudre ce probleme.J'utilise un script javascript pour mettre en couleur les mots tapes par l'utilisat PB de compatibilité FF/IE : window et scrollbar [ par alesas ] Bonsoir à tous, J'ai un petit script que voici : Opacity d'une info bulle [ par lesenbei ] Je voulais savoir comment modifier l'opacité d'une info bulleVoila mon code :var ie = (document.all);var ne = (document.layers); var fenetre = (ne) ? Mozilla/IE [ par israes ] Salut,Je suis en stage et je dois rendre un logiciel compatible sous mozillla, alors que pour le momemnt il l'est sous IE. Je ne vois pas où est le pr Pourquoi ça marche sous firefox et pas sous IE ? [ par ranouf ] J'ai une fonction toute simple: function AfficherGroupe() {     var groupe;         //--- Groupe sélectionné     groupe = document.gest_groupe.id_gro probleme avec le redimensionnement sous IE [ par Dohny ] Bonjour à tous !! Mon problème ne concerne pas principalement le JS, mais je pense que lui seul m'apportera la solution , or je suis pas encore billi combobox, php et javascript [ par chamallow ] Bonjour, Je ne connais pas très bien javascript, mais je suis obligé (enfin je pense) de l'utiliser pour ce que je souhaite faire. En fait, j'ai des c Compatibilité Internet Explorer 6 [ par yzro ] Bonjour, je suis graphiste et je bosse sur mac. Je viens de finir mon site qui présente mon book. Mes notions HTML sont vieilles de 10 ans mais j'ai r créer un formulaire dynamique [ par pomgnon ] bonjour, j'avais besoin d'un formulaire dynamique où l'on pouvait ajouter ou suppirmer une zone de saisie en cliquant sur le bouton adéquat.Etant très


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Août 2010
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

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,546 sec (4)

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