Ik heb een script dat met javascript een div maakt.
Dit werkt perfect in FF en IE.
Nu heb ik een ander script dat bij een onmousedown (op de div) de geselecteerde div insteld in een var object. Door dit te doen kan ik eigenschappen van deze div wijzigen.
bv de style.display. Ik kan dan een button maken die de display block or none zet. Doordat ik eerst de gewenste div selecteer 'weet de button' welke div er zichtbaar/onzichtbaar moet worden.
In FF werkt dit goed. Ik klik op de net gemaakte div en die geeft een event op de mousedown en roept de functie setObject aan en geeft zichzelf mee.
In IE krijg ik het niet voor elkaar. Als ik op de div klik dan ontstaat er geen mousedown event.
Ik heb geprobeert een 'algemene' mousedown event
de functie krijgt nu een object door (zie ik dmv alert) alleen niet als ik op de div klik.
Als ik de IE develeport kit bekijk kan ik zien wat de eigenschappen zijn van de gemaakte div. Daar zie ik ook netjes de onmousedown met mijn functie.
Ik krijg het niet voor elkaar om bij het klikken op een door javascript gemaakte div in IE dat er een onmousedown event geregistreerd wordt. Er gebeurt niks. Als ik een gewone div maak (in HTML) dan doet hij het wel. En in FF doet hij eht altijd.
Vergeet ik iets? Is er iemand die mij een zetje kan geven?
Dit werkt perfect in FF en IE.
Nu heb ik een ander script dat bij een onmousedown (op de div) de geselecteerde div insteld in een var object. Door dit te doen kan ik eigenschappen van deze div wijzigen.
bv de style.display. Ik kan dan een button maken die de display block or none zet. Doordat ik eerst de gewenste div selecteer 'weet de button' welke div er zichtbaar/onzichtbaar moet worden.
code:
1
2
3
4
5
6
7
8
9
| function createDiv()
divHandle = document.createElement("div");
divHandle.setAttribute('id','Div');
divHandle.setAttribute('name','Div');
divHandle.setAttribute('onmousedown','setObject(this)');
var body = document.getElementsByTagName("body")[0];
body.appendChild(divHandle); |
In FF werkt dit goed. Ik klik op de net gemaakte div en die geeft een event op de mousedown en roept de functie setObject aan en geeft zichzelf mee.
In IE krijg ik het niet voor elkaar. Als ik op de div klik dan ontstaat er geen mousedown event.
Ik heb geprobeert een 'algemene' mousedown event
code:
1
| document.onmousedown = setObject(window.event.srcElement); |
de functie krijgt nu een object door (zie ik dmv alert) alleen niet als ik op de div klik.
Als ik de IE develeport kit bekijk kan ik zien wat de eigenschappen zijn van de gemaakte div. Daar zie ik ook netjes de onmousedown met mijn functie.
Ik krijg het niet voor elkaar om bij het klikken op een door javascript gemaakte div in IE dat er een onmousedown event geregistreerd wordt. Er gebeurt niks. Als ik een gewone div maak (in HTML) dan doet hij het wel. En in FF doet hij eht altijd.
Vergeet ik iets? Is er iemand die mij een zetje kan geven?
[ Voor 0% gewijzigd door Jochemmol op 16-06-2008 11:50 . Reden: [js] gewijzigd naar [code] ]
Jochemmol