je ne me souviens plus du tout des règles de mise à la ligne pour js...
par exemple j'ai écrit :
var footer_right=document.getElementById('footer_right');
var button="<a class='button' href='javascript:void(0)' ";
button+="onclick='"+button_function+";return false'><span ";
button+="id='"+button_id+"'>"+button_label+"</span></a>";
footer_right.innerHTML+=button;
parce que je me suis rendu compte qu'on ne pouvait pas écrire :
var footer_right=document.getElementById('footer_right');
footer_right.innerHTML+="<a class='button' href='javascript:void(0)' ";
footer_right.innerHTML+="onclick='"+button_function+";return
false'><span ";
footer_right.innerHTML+="id='"+button_id+"'>"+button_label+"</span></a>";
car alors le "html" est mal interprété par le navigateur, Chrome sous
Ubuntu, les < sont transformés en < et le balisage disparaît.
J'en ai conclu que pour faire un #innerHTML+= il faut que le membre de
droite soit "balancé", c'est une chose.
donc tout au dessus, pour la variable "button" est-ce que j'aurais pu
n'écrire qu'une seule commande mais sur plusieurs lignes comme par exemple :
var footer_right=document.getElementById('footer_right'); footer_right.innerHTML+="<a class='button' href='javascript:void(0)' "; footer_right.innerHTML+="onclick='"+button_function+";return
a chaque innetHTML += il va essayer d'interpreter le HTML et donc forcement il n'attend pas que tu es fini ton dernier + meme question pourquoi ne pas mettre une seule ligne ?
A+ Bol
var footer_right=document.getElementById('footer_right');
footer_right.innerHTML+="<a class='button' href='javascript:void(0)' ";
footer_right.innerHTML+="onclick='"+button_function+";return
a chaque innetHTML += il va essayer d'interpreter le HTML
et donc forcement il n'attend pas que tu es fini ton dernier +
meme question pourquoi ne pas mettre une seule ligne ?
var footer_right=document.getElementById('footer_right'); footer_right.innerHTML+="<a class='button' href='javascript:void(0)' "; footer_right.innerHTML+="onclick='"+button_function+";return
a chaque innetHTML += il va essayer d'interpreter le HTML et donc forcement il n'attend pas que tu es fini ton dernier + meme question pourquoi ne pas mettre une seule ligne ?
Attention à cette notation, elle est permise par beaucoup d'implémentations de JS (peut-être même toutes aujourd'hui) mais n'est pas conforme à ECMAScript. Cette norme prévoit que le point-virgule reste facultatif et que, de ce fait, chaque ligne qui pourrait être normalement interprétée soit considérée comme terminée. Or c'est bien le cas de la première ligne !
Bon, le comportement actuel des navigateurs ne devrait pas changer, mais cela reste imprudent, à mon avis.
Attention à cette notation, elle est permise par beaucoup
d'implémentations de JS (peut-être même toutes aujourd'hui) mais n'est
pas conforme à ECMAScript.
Cette norme prévoit que le point-virgule reste facultatif et que, de ce
fait, chaque ligne qui pourrait être normalement interprétée soit
considérée comme terminée.
Or c'est bien le cas de la première ligne !
Bon, le comportement actuel des navigateurs ne devrait pas changer, mais
cela reste imprudent, à mon avis.
Attention à cette notation, elle est permise par beaucoup d'implémentations de JS (peut-être même toutes aujourd'hui) mais n'est pas conforme à ECMAScript. Cette norme prévoit que le point-virgule reste facultatif et que, de ce fait, chaque ligne qui pourrait être normalement interprétée soit considérée comme terminée. Or c'est bien le cas de la première ligne !
Bon, le comportement actuel des navigateurs ne devrait pas changer, mais cela reste imprudent, à mon avis.
parce que la pluspart du html ajouté l'est par php où je dois bien utiliser #innerHTML,
Je ne vois pas trop le rapport, excuses-moi. Qu'est-ce qui empêche PHP de générer le code ci-dessus ? Voire seulement la portion nécessaire aux changements ?
Marche sur Opéra et Firefox. Sur IE, les addEventListener n'ont pas les mêmes types d'évènements, il me semble.
pas grave je me fiche de ie que je n'utilise pas.
Remarque que, si tu n'a pas besoin de déclencher plusieurs gestionnaires sur le même événement, tu peux toujours utiliser la manière classique d'enregistrer les événements.
parce que la pluspart du html ajouté l'est par php où je dois bien
utiliser #innerHTML,
Je ne vois pas trop le rapport, excuses-moi.
Qu'est-ce qui empêche PHP de générer le code ci-dessus ?
Voire seulement la portion nécessaire aux changements ?
Marche sur Opéra et Firefox. Sur IE, les addEventListener n'ont pas
les mêmes types d'évènements, il me semble.
pas grave je me fiche de ie que je n'utilise pas.
Remarque que, si tu n'a pas besoin de déclencher plusieurs gestionnaires
sur le même événement, tu peux toujours utiliser la manière classique
d'enregistrer les événements.
parce que la pluspart du html ajouté l'est par php où je dois bien utiliser #innerHTML,
Je ne vois pas trop le rapport, excuses-moi. Qu'est-ce qui empêche PHP de générer le code ci-dessus ? Voire seulement la portion nécessaire aux changements ?
Marche sur Opéra et Firefox. Sur IE, les addEventListener n'ont pas les mêmes types d'évènements, il me semble.
pas grave je me fiche de ie que je n'utilise pas.
Remarque que, si tu n'a pas besoin de déclencher plusieurs gestionnaires sur le même événement, tu peux toujours utiliser la manière classique d'enregistrer les événements.