11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
j'ai un petit script qui utilise un objet XMLHttpRequest pour récupérer de la doc à la demande sur ma page... Bon cela fonctionne bien sous firefox et IE7. Toutefois, pour ne pas faire un appel à chaque fois que je clique sur mon lien, une fois chargé en cache une premier fois, je change le onclick pour qu'il pointe sur une fonction qui affiche ou cache un <div>.
Mais là c'est le drame :

document.getElementById(src).setAttribute("onclick","cache_block_click(...)");

Cette modificaction est bien prise en compte par firefox et par IE, mais le click ne fonctionne pas sous IE.. Après quelques test "alert()" je constate qu'IE trouve l'élément, que la valeur de <onclik> est bonne, mais que la fonction n'est pas appelée sous IE lorsque je clique...
Elle se situe dans un autre fichier est-ce un problème pour lui...?

Voilà si quelqu'un à une idée... Je suis preneur
Salut et bienvenue sur Alsacréations,

Il te suffit en fait d'écrire :
document.getElementById(src).onclick = function() {cache_block_click(...);};
ou
function srcClick() {
  cache_block_click(...);
}

document.getElementById(src).onclick = srcClick;
Salut,
BatMen a écrit :
Je vais me faire bannir a force de faire de la pub mais quand on veut faire de l'AJAX et du javascript : http://www.prototypejs.org/download
Le sujet des bibliothèques JavaScript a déjà été débattu sur ce forum. Dire que prototype est la solution ultime, c'est à mon avis faire preuve d'un manque de recul un peu gros par rapport au développement Web. Smiley cligne

Par ailleurs :
BatMen a écrit :
1) j'utilise la librairie Prototype disponible ici (45% des développeurs AJAX l'utilisent...)
Peut-on savoir d'où tu tires cette statistique ?
Modifié par Julien Royer (08 Feb 2007 - 19:16)
BatMen a écrit :
Le but est pas de savoir qui a raison mais de résoudre son problème...
C'est bien là le souci. Mon message répond à la question d'origine, le tien impose l'utilisation d'une librairie obèse pour résoudre un problème minuscule. CQFD...
BatMen a écrit :
Fais comme tu le sens mon cher hduchesn car c'est à lui que je parle et pas à Julien Royer, qui semble passer son temps à éplucher tous les posts de certains membres...
Je ne comprends pas ce que tu veux dire par là.

Merci en tout cas de te calmer et d'adopter un ton courtois. De plus, tu n'as pas répondu à ma question sur la statistique que tu cites.
BatMen a écrit :
Une librairie obèse... Je vois que tu ne sais pas de quoi tu parles..

Cette librairie fait 70 ko, certe ce n'est que du code mais c'est pas ce que j'appelle obèse...
Vu le problème d'origine qui est résolu en deux lignes, je maintiens le terme d'obèse pour 70 ko... D'autant plus qu'il existe de très bonnes bibliothèques qui sont nettement moins volumineuses.
BatMen a écrit :
Aller sur ce, je ne t'adresserai la parole que lorsque tu auras un soucis pour lequel j'aurai une solution à te proposer... j'ai perdu assez mon temps comme cela Smiley sweatdrop
Dire ça après m'avoir traité d'hautain, c'est assez paradoxal je trouve. En tout cas, je ne tiens pas non plus à discuter des heures avec toi. Je te rappelle juste que tu es ici sur un forum d'entraide, et que si ta contribution se limite à suggérer l'utilisation de prototype pour n'importe quel problème, aussi minime soit-il, tu n'as pas ta place ici. Merci donc de mettre de l'eau dans ton vin.