Comment remplacer document.all par la propriété standard W3C

Eléphant du PHP | 172 Messages

25 sept. 2005, 22:58

Bonsoir à tous,

Savez-vous comment on doit remplacer la propriété non standard

document.all

par la propriété W3c

document.getElementById()



:?:

Mammouth du PHP | 19672 Messages

25 sept. 2005, 23:03

Pour que ça fonctionne, chaque élément sur lequel tu veux pouvoir agir doit avoir un attribut id.
Mais je me demande si c'est bien le sens de ta question :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 172 Messages

25 sept. 2005, 23:12

Je cherche à agir sur tous les TAGs <blink> d'une page par:

document.all.tags('blink')

ça marche, mais je préfererais utiliser le standard W3C...

Avez-vous une idée ?

Mammouth du PHP | 19672 Messages

25 sept. 2005, 23:38

Si tes balises <blink> (balise non standard W3C je te signale) ont chacune un attribut id, alors tu agira dessus avec document.getElementById('id_de_la_balise') : Mais attention, on ne peut pas avoir deux fois la même valeur d'attribut id dans la même page, ce qui signifie que tu ne pourras pas agir sur toutes les balises à la fois.

Il y aurait peut-être aussi les CSS qui permettent certains effets et dans ce cas te dispenseraient de l'id, agissant sur toutes les balises indiquées dans ta feuille de style.

Tout ça dépend de ce que tu veux faire.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 172 Messages

26 sept. 2005, 11:14

ce qui signifie que tu ne pourras pas agir sur toutes les balises à la fois.
C'est bien là que le bât blesse ...
Il y aurait peut-être aussi les CSS qui permettent certains effets et dans ce cas te dispenseraient de l'id, agissant sur toutes les balises indiquées dans ta feuille de style.

Tout ça dépend de ce que tu veux faire.
En fait <blink> fonctionne sur tous les browsers sauf IE, j'ai donc écrit une fonction qui fait clignoter le texte même sous IE.

"document.all.tags('blink')" fonctionne parfaitement mais je me demandais si il existait un truc W3C du genre:
document.getElementByTag('blink')

Tant pis, comme ma fonction marche sur tous les navigateurs, je la laisse comme ça et W3C peut aller se faire voir chez ... Microsoft

:lol:

Mammouth du PHP | 19672 Messages

26 sept. 2005, 23:21

Tant pis, comme ma fonction marche sur tous les navigateurs, je la laisse comme ça et W3C peut aller se faire voir chez ... Microsoft
Alors que juste avant
...ça marche, mais je préfererais utiliser le standard W3C...
:shock: Faudrait savoir :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 sept. 2005, 10:09

Pour que cela fonctionne dans tous les navigateurs, tu ne peux pas utiliser les normes du W3C. :) Funny, isn't it ?

tutoriel : Rendre son javascript compatible pour tous les navigateurs sur Developpez.com
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 172 Messages

27 sept. 2005, 23:20

Pour que cela fonctionne dans tous les navigateurs, tu ne peux pas utiliser les normes du W3C. :) Funny, isn't it ?
C'est un comble :lol:

Je trouvais l'idée de normalisation de W3C séduisante, mais plus je creuse et moins je suis séduit.
Je deviendrais même partisant de la théorie du chaos.

L'idée de base est la suivante:

La balise <blink> fonctionne sur tous les navigateur sauf Internet Explorer.

Donc j'écris un script qui fait clignoter le texte entre les balises <blink> même sous Internet Explorer.

Cependant j'ai besoin d'utiliser document.all.tags('blink') pour ce faire et ça, ça fonctionne sur tous les navigateurs mais c'est pas dans la norme W3C.
Mais W3C ne propose aucune alternative :roll:

Mammouth du PHP | 19672 Messages

28 sept. 2005, 09:44

Si tu veux mon avis personnel: je bannirais tout simplement la balise <blink> du code purement et simplement: les clignotements dans une page web, ça m'énerve à un point considérable, on dirait une pub à deux balles. Le problème, c'est que je ne suis pas le seul internaute à penser ça.

Mais bon, ce n'est qu'un avis, tu en fais ce que tu veux ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: