FireFox plante sur mon getElementById('xxx').innerT ext.split('.') [JS] - HTML/CSS - Programmation
Marsh Posté le 20-01-2005 à 15:09:59
Voit la référence DHTML de microsoft sur innerText, et surtout cette phrase :
Citation : There is no public standard that applies to this property. |
Donc ça n'existe qu'en JScript, et pas en javascript...
Marsh Posté le 20-01-2005 à 15:12:12
bidem a écrit : C'est quoi comme objet "navigation" ? |
C'est un DIV.
=> Le JS met les entrées du menus en gras et entre "> ... <"
Marsh Posté le 20-01-2005 à 15:13:10
FlorentG a écrit : Voit la référence DHTML de microsoft sur innerText, et surtout cette phrase :
|
C'est pour ça que je demande par quoi remplacer pour FF.
J'ai trouvé cette page :
http://www.mozilla.org/editor/ie2midas.html
Mais ils ne parlent que de "innetHTML", hors moi j'ai besoin aussi du innerText
Marsh Posté le 20-01-2005 à 15:18:15
En fait, pour résumer.
En haut de la page, il y a un "petit poucet" (suite de liens qui représentent la navigation courante).
Il contient : "Interventions > Discours et déclarations > 2005 > Janvier 2005 > Article : Janvier 2005" (entre chaque ">", il s'agit d'un lien. Mais pour plus de commodité, je ne vais pas chercher à l'intérieur des liens, mais j'analyse directement le "innerText" (car ce ne sont pas nécessairement toujours des liens).
Ensuite, une fois que j'ai trouvé la chaîne, je recherche chaque sous-chaîne (les éléments entre les ">" ) dans mes deux div de navitation. Et lorsque j'en ai trouvé un qui correspond, je le modifie pour le mettre en gras et avec des "> ... <" de chaque côté.
On ne peut pas faire autrement, notre outils de CMS qui gère le site ne sais pas identifier la page en court de visualisation, et il génère des fichier HTML pleins, donc pas de variable utilisable.
Marsh Posté le 20-01-2005 à 15:21:45
Y'aurait moyen de faire autrement :
Tu fait toutes tes pages en XHTML. Tu vérifies bien qu'elle sont servies en application/xhtml+xml. Ensuite tu les parses en tant qu'XML en PHP, et tu rajoute genre une class="current" dans le bon lien
Marsh Posté le 20-01-2005 à 15:29:40
FlorentG a écrit : Y'aurait moyen de faire autrement : |
1) Elles sont full XHTML compliant.
2) Y'a PAS de PHP sur le serveur. Pour la simple et bonne raison que c'est le site de l'Elysée, et que Chirac n'a pas envie de se retrouver dans les bras de Casimir en train et publier sa lettre au père noël parcequ'un hacker à trouvé ça marrant.
L'appli CMS qui gère le site est derrière un firewall et coupée de tout réseau génère des fichiers HTML statiques, qui sont ensuite acheminés, via une lige totalement indépendant d'internet, sur le serveur web. Ce dernier ne sait que servir des pages HTML statiques et rien d'autre (même pas d'upload ou de CGI)
Marsh Posté le 20-01-2005 à 15:31:55
Arjuna a écrit : 1) Elles sont full XHTML compliant. |
Hum, elles devraient être XHTML 1.0, et au moins satisfaire la pirorité A des WCAG, vu que dans la nouvelle loi qui vient de sortir, tous les sites administratifs doivent être aux normes d'accessibilité
Marsh Posté le 20-01-2005 à 16:39:45
Bon, j'y suis presque
J'arrive à me balader dedans, mais je n'arrive pas à modifier
Code :
|
=> le .text est en readonly. Comment je fais pour le modifier
Marsh Posté le 20-01-2005 à 16:40:35
FlorentG a écrit : Hum, elles devraient être XHTML 1.0, et au moins satisfaire la pirorité A des WCAG, vu que dans la nouvelle loi qui vient de sortir, tous les sites administratifs doivent être aux normes d'accessibilité |
Mais puisque je te dit qu'il l'est (quoique non, c'est HTML4) mais avec une structure XHTML (pas de tableau). Sauf que vu qu'on passe par un CMS con qui vire les " des attributs et passe les tag en majuscule, sans parler des balises style "<img />" sont systématiquement remplacées par "<img>", on peut pas être compatible XHTML. Mais pour les problèmes d'accessibilité, pas de problème. La preuve, le truc de lecture en ligne des discours marche très bien.
Marsh Posté le 20-01-2005 à 16:42:26
Arjuna a écrit : Mais puisque je te dit qu'il l'est |
Oups, j'ai mal lu
Sinon y'a plus simple ! Tu fait :
Code :
|
Marsh Posté le 20-01-2005 à 16:47:29
FlorentG a écrit : Oups, j'ai mal lu
|
Et pour rajouter mes ">" et "<" de chaque côté ?
Marsh Posté le 20-01-2005 à 16:48:43
Essaye de voir sur ce site : http://www.quirksmode.org/ Il utilise le systeme que tu as decrit. Il me semble qu'il en explique le fonctionnement.
Marsh Posté le 20-01-2005 à 16:48:49
A mince, y'a les becs d'oiseau à rajouter ... Ben avec les pseudo machin :before et :after sur le même principe, mais fonctionne pas sous IE...
Sinon en fait, en XHTML (avec le bon type MIME), y'a plus de innerHTML, faut passer par des objects DOM...
Marsh Posté le 20-01-2005 à 17:33:10
Wouala ça marche !
Code :
|
Marsh Posté le 20-01-2005 à 19:44:03
Arjuna a écrit : Wouala ça marche !
|
Je te félicite, ton code JS est sacrément plus joli qu'il y a quelques temps.
Au fait j'ai repris ton idée de menu déroulant qui cherche en JS les mots commençant par les lettres inscrites dans l'input.
Marsh Posté le 17-03-2005 à 16:49:06
Ca y est, on parle du site un peu partout Bravo pour la mise aux normes
Marsh Posté le 17-03-2005 à 18:08:40
Arf, oui, c'est vrai, le site est mis en ligne depuis un ou deux jour
Marsh Posté le 17-03-2005 à 18:14:34
Ouahou ! C'est cool, ils ont laissé mon script tel quel, avec les commentaires et la fonction de debug...
Et surtout mes initiales dedans
Ils parlent de moi sur le site de la république française !!!
Marsh Posté le 17-03-2005 à 19:58:39
L'enflure, aucun crédit à nous tous qui t'avons aidé dans ta dure quête de maîtrise du dragon JS
Marsh Posté le 17-03-2005 à 20:03:55
Bah ouais, c'est comme ça qu'on devient célèbre : faut s'attribuer le mérite des autres
Marsh Posté le 17-03-2005 à 20:04:57
gnarf Enfin au moins on peut être fier du site de notre président, et le citer en exemple
Marsh Posté le 17-03-2005 à 20:10:56
C'est pas de ma faute ça par contre, parceque moi et les normes, ça fait deux
J'aime bien m'en servir, du moment qu'elles ne me brident pas (ni au niveau de l'implémentation de choses spécifiques, ni en terme de vitesse de développement), ce qui est malheureusement souvent le cas avec les normes actuelles (entre le fait que je ne les maîtrise pas vraiment, et qu'il y a un certain nombre de régressions par rapport aux versions "proprio" qu'avaient développé Microsoft et Netscape à l'époque de leur guéguère...)
M'enfin l'Elysée, c'est différent, une lois sur l'accessibilité des documents administratif les force à ne faire que du 100% full W3C compliant, afin de les outils de lecture interactive, de brail et autres soient compatibles.
Marsh Posté le 22-03-2005 à 16:16:53
Au fait, vous avez vu ? Je suis vraiment une pure star
En plus d'être mentionné (bon, de façon détournée, je sais ) sur le site de l'Elysée, je suis aussi dans le journal !!!
20 Minutes de ce matin (mardi 22 mars 2005) édition de Paris.
L'article "Les pirates on bon dos", de "MagicBuzz", dans le courrier des lecteurs
Marsh Posté le 22-03-2005 à 16:19:07
Par contre, c'est vrai que c'est pas terrible qu'une personnalité de ma notoriété reconnue d'utilité publique avoue publiquement dans un journal de seconde zone qu'elle a des films piratés chez elle
Marsh Posté le 22-03-2005 à 16:21:35
Arjuna a écrit : |
oui. Tu as des MP3 piraté parce que aller au cinéma, c'est trop cher
On a beaucoup ris au bureau grace à toi
Marsh Posté le 22-03-2005 à 16:31:47
hmmm par contre la légende des icônes genre n'est qu'en Alt et non en Title, du coup avec Mozilla j'ai pas d'infobulle qui me dit ce que c'est, est-ce bien accessible ?
Marsh Posté le 22-03-2005 à 16:38:02
Les naveugles et les sourds y savent pas installer Mozilla parceque c'est trop compliqué, alors ils utilisent IE
Marsh Posté le 22-03-2005 à 16:40:03
coffeeman a écrit : oui. Tu as des MP3 piraté parce que aller au cinéma, c'est trop cher |
Et d'abors, j'ai pas parlé de MP3
(d'autant plus que même si j'en ai un paquet, pour la plupart, ce sont des copies de mes CD - que j'ai souvent eu la flème de ripper moi-même, donc que j'ai télécharger, mais bon)
Marsh Posté le 22-03-2005 à 16:40:05
antp a écrit : hmmm par contre la légende des icônes genre http://www.elysee.fr/elysee/root/b [...] peaker.png n'est qu'en Alt et non en Title, du coup avec Mozilla j'ai pas d'infobulle qui me dit ce que c'est, est-ce bien accessible ? |
En tous cas ils ont bien remplis le alt :
Citation : Lire ce texte (synthèse vocale) |
Moi ça me plaît bien
Marsh Posté le 22-03-2005 à 17:16:50
Arjuna a écrit : Et d'abors, j'ai pas parlé de MP3 |
http://dener.free.fr/img/2005-03-22_20minutes_MB-.jpg
Oué y a pas trace de MP3
Marsh Posté le 22-03-2005 à 19:14:20
J'ai tout regardé partout sur mon chemin du retour ce soir si y'avais pas des flics en planque partout autour de chez moi
En plus, chais pas ce qu'ils avaient ce soir, mais ct plein de policiers dans le métro ce soir. Je vous raconte pas la crise de parano
Marsh Posté le 25-03-2005 à 19:37:57
Allez, une correction sur le site de l'Elysée.
En fait, dans le "petit poucet", quand le texte est trop long, on a des "..." qui viennent se mettre au milieu de la chaîne, pour la raccourcir. Par exemple :
"Lire la Déclaration Universelle des Droits de l'Homme"
Devient :
"Lire la Décl...ts de L'Homme"
C'est pas très beau, mais c'est l'outils qui gère les templates qui fait ça, et on n'a pas les sources pour le changer.
Du coup, j'avais limité mes fonctions à la lecture des X premiers caractères des éléments du petit poucet, avec X < le plus petit nombre de caractères possibles avant les "...".
Seul problème, ce chiffre étant relativement bas, le script ne différenciait plus "Juin" et "Juillet", et du coup ça ne surlignait pas le bon mois...
Correction donc, si je trouve "...", alors je tronque à cet endroit, sinon, je laisse la chaîne telle quelle pour la comparaison.
Seule limitation, c'est que j'ignore la fin de la phrase. DU coup, des menus :
"Lire la bibliogra...ident Chirac"
et
"Lire la bibliogra...tre Raffarin"
Sera reconnue comme la même.
A eux de faire attention à mettre la partie du titre la plus discriminante en premier
Code :
|
Voilà, ça devrait mieu marcher maintenant. Vous avez jusqu'à lundi pour voir le bug
Marsh Posté le 20-01-2005 à 14:48:33
Alors voilà, j'ai un script :
(il est bô hein ? sisi )
Et sous IE ça marche parfaitement.
Mais sous FF, il ne comprends pas :
Pour lui, "document.getElementById("navigation" ).innerText" n'a pas de méthode ou de propriété.
Vous pouvez me dire par quoi je dois remplacer cette ligne ?
PS: si possible, un truc génial, ce serait un truc compatible à la fois FF et IE, mais bon, c'est peut-être trop demandé