Page 1 sur 1

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

Posté : 25 sept. 2005, 22:58
par PhilFree
Bonsoir à tous,

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

document.all

par la propriété W3c

document.getElementById()



:?:

Posté : 25 sept. 2005, 23:03
par Cyrano
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

Posté : 25 sept. 2005, 23:12
par PhilFree
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 ?

Posté : 25 sept. 2005, 23:38
par Cyrano
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.

Posté : 26 sept. 2005, 11:14
par PhilFree
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:

Posté : 26 sept. 2005, 23:21
par Cyrano
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

Posté : 27 sept. 2005, 10:09
par mere-teresa
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

Posté : 27 sept. 2005, 23:20
par PhilFree
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:

Posté : 28 sept. 2005, 09:44
par Cyrano
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 ;)