Thread View: be.comp.programming
5 messages
5 total messages
Started by Pugi!
Mon, 04 Dec 2006 12:34
AJAX: Hoe events toekennen aan een tag op een manier die werkt in IE ?
Author: Pugi!
Date: Mon, 04 Dec 2006 12:34
Date: Mon, 04 Dec 2006 12:34
13 lines
1787 bytes
1787 bytes
Momenteel stuur ik op een xmlhttprequest xml terug van de server (responsexml) die op de client door javascript verwerkt wordt tot html via DOM : tags (div, p, img) met attributes (src, class, onclick) mbv setAttribute. Werkt perfect met Opera en FireFox. De onclick events doen wat ze moeten doen, roepen nieuwe xmlhttprequest aan, nieuwe info, nieuwe html met events ... alles werkt. Doet niks bij IE6 en IE7. Wanneer ik op serverkant mijn html aanmaak met DOM dan een saveHTML terugstuur naar de client. Idem. Werkt bij Firefox en Opera. Noppes bij IE. Hoe doe je het dan wel ? Pugi
Re: AJAX: Hoe events toekennen aan een tag op een manier die werkt in IE ?
Author: Stefan Arentz
Date: Mon, 04 Dec 2006 13:34
Date: Mon, 04 Dec 2006 13:34
19 lines
1747 bytes
1747 bytes
"Pugi!" <puginews@gmail.com> writes: > Momenteel stuur ik op een xmlhttprequest xml terug van de server > (responsexml) die op de client door javascript verwerkt wordt tot html > via DOM : tags (div, p, img) met attributes (src, class, onclick) mbv > setAttribute. Werkt perfect met Opera en FireFox. De onclick events > doen wat ze moeten doen, roepen nieuwe xmlhttprequest aan, nieuwe > info, nieuwe html met events ... alles werkt. Doet niks bij IE6 en IE7. > Wanneer ik op serverkant mijn html aanmaak met DOM dan een saveHTML > terugstuur naar de client. Idem. Werkt bij Firefox en Opera. Noppes bij > IE. > > Hoe doe je het dan wel ? Al met de Microsoft Script Debugger gekeken waar het fout op gaat? http://www.devx.com/tips/Tip/12743 S.
Re: AJAX: Hoe events toekennen aan een tag op een manier die werkt in IE ?
Author: Kris Peeters
Date: Mon, 04 Dec 2006 22:58
Date: Mon, 04 Dec 2006 22:58
46 lines
2590 bytes
2590 bytes
Pugi! wrote:
> Momenteel stuur ik op een xmlhttprequest xml terug van de
> server (responsexml) die op de client door javascript verwerkt
> wordt tot html via DOM : tags (div, p, img) met attributes
> (src, class, onclick) mbv setAttribute. Werkt perfect met Opera
> en FireFox. De onclick events
> doen wat ze moeten doen, roepen nieuwe xmlhttprequest aan,
> nieuwe info, nieuwe html met events ... alles werkt. Doet niks
> bij IE6 en IE7. Wanneer ik op serverkant mijn html aanmaak met
> DOM dan een saveHTML terugstuur naar de client. Idem. Werkt bij
> Firefox en Opera. Noppes bij IE.
>
> Hoe doe je het dan wel ?
Uit "Essentie van Ajax" (toevallig van't weekend gekocht)
hfdst.2. pag43 en 44.
[quote]
Omdat XMLHttpRequest geen W3C-standaard is, kunt u een instantie
van XMLHttpRequest op verschillende manieren maken met
JavaScript. Internet Explorer implementeert XMLHttpRequest als
een ActiveX-object, maar Firefox, Safari, en Opera implementeren
het als een JavaScript-object.
....
[code]
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject(?Microsoft.XMLHTTP?);
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
[\code]
[\quote]
bron:
<http://www.computerboek.nl/boekeninfo.asp?CODE=qbrbcqmnqr&ReferrerID=1>
met /toevallig/ hoofdstuk 2 online ;-)
<http://www.computerboek.nl/pdf/9043012920.pdf>
--
Kris.
If it has syntax, it isn't user friendly.
Re: AJAX: Hoe events toekennen aan een tag op een manier die werkt in IE ?
Author: Arnold Hendriks
Date: Mon, 04 Dec 2006 23:54
Date: Mon, 04 Dec 2006 23:54
19 lines
2178 bytes
2178 bytes
Pugi! wrote:
> Momenteel stuur ik op een xmlhttprequest xml terug van de server
> (responsexml) die op de client door javascript verwerkt wordt tot html
> via DOM : tags (div, p, img) met attributes (src, class, onclick) mbv
> setAttribute. Werkt perfect met Opera en FireFox. De onclick events
> doen wat ze moeten doen, roepen nieuwe xmlhttprequest aan, nieuwe
> info, nieuwe html met events ... alles werkt. Doet niks bij IE6 en IE7.
> Wanneer ik op serverkant mijn html aanmaak met DOM dan een saveHTML
> terugstuur naar de client. Idem. Werkt bij Firefox en Opera. Noppes bij
> IE.
>
> Hoe doe je het dan wel ?
In mijn ervaring slikt IE geen setAttribute-d onclicks. Misschien kun je
er omheen werken met iets als onclick=eval('function(){' +
jouw_onclick_code + '}');
(zelf laat ik de onclicks alleen naar statisch gedefinieerde javascript
functies lopen)
Re: AJAX: Hoe events toekennen aan een tag op een manier die werkt in IE ?
Author: Pugi!
Date: Tue, 05 Dec 2006 14:36
Date: Tue, 05 Dec 2006 14:36
24 lines
2208 bytes
2208 bytes
Pugi! schreef: > Momenteel stuur ik op een xmlhttprequest xml terug van de server > (responsexml) die op de client door javascript verwerkt wordt tot html > via DOM : tags (div, p, img) met attributes (src, class, onclick) mbv > setAttribute. Werkt perfect met Opera en FireFox. De onclick events > doen wat ze moeten doen, roepen nieuwe xmlhttprequest aan, nieuwe > info, nieuwe html met events ... alles werkt. Doet niks bij IE6 en IE7. > Wanneer ik op serverkant mijn html aanmaak met DOM dan een saveHTML > terugstuur naar de client. Idem. Werkt bij Firefox en Opera. Noppes bij > IE. > > Hoe doe je het dan wel ? > > Pugi Ik heb het als volgt opgelost (nodeImg is een img-tag die ik via DOM aanmaak): nodeImg.onclick = openFolder; In openFolder kan ik met this dan de attributen van de image of de parent(s) opvragen en zo weet ik waar de call vandaan komt. Pugi!
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads