🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ?
#539
Author: Pugi!
Date: Mon, 04 Dec 2006 12:34
13 lines
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 ?
#540
Author: Stefan Arentz
Date: Mon, 04 Dec 2006 13:34
19 lines
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 ?
#542
Author: Kris Peeters
Date: Mon, 04 Dec 2006 22:58
46 lines
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 ?
#543
Author: Arnold Hendriks
Date: Mon, 04 Dec 2006 23:54
19 lines
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 ?
#544
Author: Pugi!
Date: Tue, 05 Dec 2006 14:36
24 lines
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