Accueil > Forum > > > > DOM - Liens inactifs sous IE
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
|
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
|
|
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
|
|
dimanche 2 novembre 2008 à 10:22:20 |
Re : DOM - Liens inactifs sous IE

bultez
|
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
|
|
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...
|
|
dimanche 2 novembre 2008 à 10:56:53 |
Re : DOM - Liens inactifs sous IE

bultez
|
ben... normalement remove.setAttribute('style','text-decoration:none;'); ==> remove.style.textDecoration="none"; par exemple
|
|
dimanche 2 novembre 2008 à 10:58:18 |
Re : DOM - Liens inactifs sous IE

bultez
|
ou alors, tu t'y adresses par l'id une fois appendChild fait id_en_question. style.textDecoration="none";
|
|
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
|
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>
|
|
|
dimanche 2 novembre 2008 à 11:16:49 |
Re : DOM - Liens inactifs sous IE
|
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
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|