JavaScript : executer plusieurs fois gestion

Résolu
Alex -  
 Alex -
Bonjour,

Sur ce script que j'ai rédigé, la fonction est execute une seule fois. Si je clique une seconde fois, plus rien ne se passe. Pourquoi ?
Comment faire pour la fonction soit appelée à chaque clic ?

http://jsfiddle.net/cZ5Qq/1/

Merci.

2 réponses

Alex
 
..
0
productif Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   20
 
C'est parce que document.write n'est censé être appelé que pendant le chargement de la page. Une fois la page chargée, document.write écrit dans un nouveau document.

Cf. http://www.w3.org/TR/html4/interact/scripts.html
Note that "document.write" or equivalent statements in intrinsic event handlers create and write to a new document rather than modifying the current one.

Il faudrait modifier le texte d'un object du DOM à la place de writeln:

function position(event) {
    var theevent = event ? event : window.event;
    document.body.appendChild(document.createTextNode(theevent.screenX + ' // ' + theevent.screenY));
}
0
Alex
 
C'est compris !

Merci !
0