Journal A propos du javascript

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
mai
2004
Je travaille toujours sur le programme "Élections" ( http://linuxfr.org/~BruceLeNain/12677.html(...) ) qui est fait à moitié en javascript.

Mon collègue s'est donc mis à smarty, et de mon côté je commence à le rendre w3 compliant (et WAI), stylé CSS etc. Mais le javascript reste désespérément utilisable uniquement sur ie. Ça doit être du Jscript.

Existe-t-il un outil (débogueur ou autre ECMAscript validator) capable de faire pour le javascript ce que le HTML validator fait pour le... HTML ?

merci :) !
  • # Javascript Console

    Posté par  . Évalué à 3.

    Dans mozilla firefox il y a le javascript console (dans les outils) et le Dom Inspector (pour voir les objets)

    Dam
  • # Meme si ca existait...

    Posté par  (site web personnel) . Évalué à 3.

    Meme si ca existait, a quoi ca te servirait ? Le validateur html peut te dire quand une page est invalide, mais tu peux faire une page valide et faire n'importe quoi dedans. Un peu comme tu peux ecrire correctement au niveau de l'orthographe mais en etant completement incorrect grammaticalement parlant (oui je sais je fais l'inverse :)

    Par ailleurs, javascript tout seul ca veut rien dire. Ca va pour le web avec le DOM, Document Object Model, qui est une espece d'api pour manipuler ton document html et ce qui tourne autour. Dans 90% des cas, un script sur une page web qui ne fonctionne pas c'est qu'il utilise les api de internet explorer ou netscape 4 au lieu de faire du DOM...

    Maintenant, si tu t'y connais un peu, ya le debugger javascript de Mozilla/Netscape7, qui, une fois que on sait s'en servir, peut faire le café. Mais generalement la console js suffit, il faut juste comprendre le code :)
    • [^] # Re: Meme si ca existait...

      Posté par  (site web personnel) . Évalué à 1.

      je suis d'accord, mais ça serait pratique un "chasseur de javascript proprio"
      • [^] # Re: Meme si ca existait...

        Posté par  (site web personnel) . Évalué à 1.

        Ce que j'ai justement tenté d'expliquer, c'est que le javascript proprio, ca existe pas vraiment. Ya quelques trucs que IE comprend qui ne font pas partie de javascript, mais pour le reste, c'est du DOM proprio... Et la console js de mozilla te le dit deja quand elle rencontre un truc qu'elle ne connait pas... par contre, si le truc est correctement testé, du genre if (document.all) document.all.machin, alors elle te dit rien, et c'est tout a fait normal...
  • # venckman

    Posté par  (site web personnel) . Évalué à 2.

    venckman
    http://www.svendtofte.com/code/learning_venkman/(...)

    debuggeur JS pour mozilla
    unique a ma connaissance

    ceci dit, un js qui marche que sous ie c'est un js buggé, la console js de moz te dira à quelle prop tu accedes et qui n'existe pas dans une implementation rigoureuse de js

    au cas ou tu douterais, ce que tu fais et qui ne marche uniquement sous ie est AUSSI possible sous moz & les autres....

    bon courage... aux pire balance le code qui te pose probleme sur fr.comp.lang.javascript
    ya des gens competents (dont moi ? heu.. nan)

    en vous remerciant
    • [^] # Re: venckman

      Posté par  (site web personnel) . Évalué à 1.

      "en vous remerciant "

      C'est moi, au contraire :)
    • [^] # Re: venckman

      Posté par  . Évalué à 2.

      Venckman est le meilleur debugger javascript qui existe mais pas l'unique ...
      En fait, il en existe un pour IE que l'on peut trouver sur le site de microsoft :
      http://msdn.microsoft.com/library/default.asp?url=/downloads/list/w(...)
      C'est Microsoft Windows Script 5.6 ...
      Une fois installé, et la machine rebootée :), le debugger se lance automatiquement lorsqu'une erreur de script se produit ...(et ça ouvre la fenetre à la bonne ligne ou y a eu l'erreur et tout)
      sinon on peut invoquer le debugger avec la commande "debugger;" n'importe ou dans le code javascript pour appeller le debugger même quant ça plante pas et faire du pas à pas, voir la valeur des variables etc ...
      Enfin Venckman est beaucoup mieux, mais pour ceux qui se prennent la tête avec des bouts de js qui ne marchent pas sous IE ça peut servir ...
  • # debugbar

    Posté par  . Évalué à 1.

    pour ie, il ya la debugbar
    c'est pas libre, c'est payant mais ca marche pas trop mal.

    www.debugbar.com

    Ceci dit, j'espere que les specs de js2 vont-etre bien meilleure que les actuelles 1.4 et 1.5.
    Ceux qui serait genial, c'est de pouvoir remplacer le javascript
    par un language plus evolué genre python, perl... tout en gardant le DOM.
    • [^] # Re: debugbar

      Posté par  (site web personnel) . Évalué à 2.

      JS 2 est effectivement tres attendu par les gens qui font de appli web...
      le programme est allechant, surcharge des operateurs et tout les trucs des vrais languages object ;-)

      http://www.mozilla.org/js/language/js20/(...)

      temperons, ca va prendre un moment pour que tous les navigateurs l'implemente rigoureusement...
      pret pour 2010 à vu d'oeuil (pessimiste l'oeuil)
  • # Mon experience des élections

    Posté par  . Évalué à 1.

    Pour info, j'ai déja écrit un logiciel de traitement des résultats électoraux pour un quotidien. Au départ cela semble assez simple, puis beaucoup moins simple à l'arrivée :

    1- pas une élection ne ressemble à une autre (découpage en canton / région / circonscription, etc.)
    2- dans une même élection les règles peuvent être complètement différentes selon la taille de la ville
    3- les listes des élections municipales peuvent être dynamiques (!)
    4- le mode de calcul du gagnant peut dépendre de l'age du capitaine (véridique)
    5- des listes peuvent être annulées au dernier moment
    6- les modes de calcul peuvent changer d'une année sur l'autre
    7- l'ordre de sortie des candidats est variable (et pas forcément le même selon les préfectures et le ministère)
    8- etc.

    Bref du boulot, rien d'impossible mais beaucoup moins simple qu'il ne parait au premier abord.

    Et puis surtout, c'est extrémement difficile d'avoir des résultats fiables en temps réel pour la plupart des élections sans téléphoner à toutes les mairies (et encore, il faut se dépécher car pour un fin d'élection à 18h, certaines mairies ferment à 18h25 et hop c'est foutu - tout le monde dort). Quand à compter sur un envoi des résultats par les préfectures, faut pas réver...
  • # reference Dom en Javascript

    Posté par  . Évalué à 3.

    va voir sur le site de http://www.quirksmode.org/(...) section W3C DOM puis test puis Compatibility Core, tu auras toutes les infos pour faire du Javascript en DOM compatible IE - Gecko - KHTML

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.