a element volgens het DOM

Pagina: 1
Acties:

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Topicstarter
Goed, ik wil een a element volgens het DOM aanmaken. Ook een aantal attributen aan toevoegen.


JavaScript:
1
2
3
4
5
6
7
var alink = document.createElement('a');
alink.setAttribute('href', 'invoer_meldingen.php?id=1');
alink.setAttribute('onclick', 'window.open('file.php');');
alink.className = 'link';
var atext = document.createTextNode('Klikkerdeklik');
alink.appendChild(atext);
document.getElementById('bericht').appendChild(alink);


Simpel toch? Was het maar zo. In firefox en opera werkt het zoals het moet, maar in IE doet die onclick het niet. Na wat opzoekwerk blijkt dat IE (6) niet goed overweg kan met het onclick event dat volgens het DOM aangemaakt wordt. Ik kan ook niet direct een workaround vinden (toch niet voor IE 6), misschien weet iemand wat?

[ Voor 26% gewijzigd door XWB op 08-02-2006 09:41 ]

March of the Eagles


  • Sappie
  • Registratie: September 2000
  • Laatst online: 08-04 10:58

Sappie

De Parasitaire Capaciteit!

wellicht dat het hier niet door opgelost wordt, maar let even op de quotejes.. dit hoort natuurlijk niet zo:
code:
1
'window.open('file.php');'

verder kun je uiteraard gewoon
code:
1
aLink.onclick = enz..

gebruiken (zoals crisp net ook post).

[ Voor 73% gewijzigd door Sappie op 08-02-2006 09:50 ]

Specs | Audioscrobbler


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
aLink.onclick = function() { window.open('file.php'); }

Intentionally left blank


  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Topicstarter
Sappie schreef op woensdag 08 februari 2006 @ 09:48:
wellicht dat het hier niet door opgelost wordt, maar let even op de quotejes.. dit hoort natuurlijk niet zo:
code:
1
'window.open('file.php');'
Idd ja, maar dat is het probleem niet :)
crisp schreef op woensdag 08 februari 2006 @ 09:50:
JavaScript:
1
aLink.onclick = function() { window.open('file.php'); }
\o/ Dat ik daar niet aan dacht, thx crisp :>

[ Voor 129% gewijzigd door XWB op 08-02-2006 09:57 ]

March of the Eagles


Verwijderd

de dom 1 manier:
code:
1
2
3
alink.onclick=function() {
window.open();
}

de dom 2 manier weet ik niet zo uit m'n hoofd (schaam), maar je mag even zoeken op attachEvent en addEventListener

lama, wou zelf ook even kijken: http://www.quirksmode.org/js/events_advanced.html

[ Voor 29% gewijzigd door Verwijderd op 08-02-2006 09:55 ]