/Edit
Het betreft Mozilla, probeer de code maar niet in IE, want dat werkt toch niet
Wanneer je een IFRAME aanmaakt met de DOM functies (createElement en appendChild) dan schijnt het onmogelijk te zijn om events toe te voegen. Neem onderstaande code:
Je kan klikken tot je een ons weegt, maar de onmousedown event wordt niet gevuurt...
Wanneer je gewoon de IFRAME tag gebruikt werkt het wel. Voor beide voorbeeldjes zie:
http://www.nextavenue.com/mozilla/bug/iframe/
Het betreft Mozilla, probeer de code maar niet in IE, want dat werkt toch niet
Wanneer je een IFRAME aanmaakt met de DOM functies (createElement en appendChild) dan schijnt het onmogelijk te zijn om events toe te voegen. Neem onderstaande code:
code:
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
| <html>
<head>
<script>
function foo() {
alert('foo');
}
function init() {
/**
* Create a new IFRAME Element and Append it to the body...
*/
var oFrame = document.createElement("IFRAME");
document.body.appendChild(oFrame);
oFrame.id = "frame";
/**
* Try to add a mousedown event to the IFRAME. Result: nothing, you can click what you
* want but no Alert message pops up as expected. :?
*/
document.getElementById("frame").contentWindow.document.addEventListener("mousedown", foo, true);
}
</script>
</head>
<body onload="init();">
Click on the IFRAME and see what happens (check also the sourcecode)<br>
</body>
</html> |
Je kan klikken tot je een ons weegt, maar de onmousedown event wordt niet gevuurt...
Wanneer je gewoon de IFRAME tag gebruikt werkt het wel. Voor beide voorbeeldjes zie:
http://www.nextavenue.com/mozilla/bug/iframe/
[ Voor 11% gewijzigd door Verwijderd op 05-03-2004 15:54 ]