Forum Programmation.web javascript non portable

Posté par  .
Étiquettes : aucune
0
25
juil.
2004
Quand on programme une page web, c'est pour que nimporte qui connecté a internet puisse y acceder...
Je dévelope sous linux, fais mon site sous linux... fais tout sous linux... Tout mes amis sont sous windows (eh oui, on choisis ses amis, mais pas leurs gouts...) et 98% des personnes connectés sur internet utilisent ie... pire, je suis sur qu'au moins 20 % IGNORENT L'EXISTENCE DE LINUX...
J'ai rencontré plusieurs problèmes au niveau du javascript : Mozilla refusais de faire bouger certains j'ai jamais réussi a faire fonctionner mon code de menu sous mozilla a cause de ça...
Sous konqueror, aucun problèmes, alors du coups, j'utilises konqueror, jusque la, toutes mes pages fonctionnaient sous ie et Konqueror...
J'ai créé un générateur de labyrinthe comme c'était indiqué dans linux mag 62 Sauf que moi, je l'ai fait en javascript et pas en C (bah oui, en C c'était déja fait ^^)...
Sous konqueror et mozilla, ça marche mais pas sous ie...
C'est le premier programme qui me pose problème sous ie...
J'ai aussi créé un jeu de othello avec ia, sous ie, ça ne fonctionne pas...
Aucun message d'erreur, le labyrinthe n'affiche qu'une seule ligne, pas d'afichage pour le jeu de othello...

Je sais que ce n'est pas vraiment ici que je devrais poser ceci car vous n'êtes pas vraiment orientés ie... Mais vous êtes programmeurs et sympas en général, alors je me suis dis que vous pouriez m'aider...
Bon, voila, je vous donne les sources :
http://coucou747.hopto.org/javascript/aumenu/labyrinthe/labyrinthe.(...)
Pour le labyrinthe
et
http://coucou747.hopto.org/jeux/aumenu/othello.zip/(...)
pour le othello...
Help
HOWTO have a good programm ?
  • # Problème d'URL

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

    • [^] # Re: Problème d'URL

      Posté par  . Évalué à 0.

      exact, c'est pas des répertoires (j'ai fais du copier coller avec konqueror...)
      mais ça ne m'aide pas, pourquois ça marche pas sous ie ?
      • [^] # Re: Problème d'URL

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

        Je me suis trompé sur les url les deux sont le meme en fait mais chut ;)
        euh par contre pour le copier coller avec konqueror je pige pas trop?
        moi aussi les copiers coller venaient de konqueror
        • [^] # Re: Problème d'URL

          Posté par  . Évalué à 0.

          parceque les zip étaient ouverts chez moi, et donc, konqueror les voyait comme des dossiers...

          Enfin, bon, ça m'aide pas vraiment tout ça...

          SVP donnez moi la solution, je craque moi, je cherches, mais je trouves pas...
  • # IE...

    Posté par  . Évalué à 0.

    Je suis désolé du caractère plutot trollesque de ce post mais bon... A mon avis il reste nécessaire.

    Outre le fait que je sois contre IE pour diverses raisons que je n'exposerais pas ici, ce qu'il faut bien qualifier de substitut de navigateur n'a jamais respecté ou implémenté correctement les standards, préférant les variantes microsoft utilisables uniquement par des logiciels microsoft, bref... Javascript est un de ces standards. A mon humble avis, bien que je n'ai pas pris le temps d'examiner ton code vu que je suis une quiche en javascript, tu as du utiliser quelques instructions qu'IE n'aime pas bien que ton code puisse être parfaitement correct...

    A partir de là tu as plusieurs solutions
    - Soit tu t'obstines a vouloir faire fonctionner ton code sous IE et tu te fais une deuxième version de tes scripts IE-Optimized en te foutant de la compatibilité avec les autres navigateurs
    - Soit tu rejette définitivement IE

    N'oublie pas qu'en règle générale, au niveau de l'intéropérabilité, il y a Microsoft et Internet explorer d'un côté et le reste du monde de l'autre...
  • # Une solution...

    Posté par  . Évalué à 3.

    Pour l'affichage dans Othello :

    A) dans ton code HTML, dans tes balises <img>, remplace l'attribut "name" par l'attribut "id".
    B) dans la fonction 'affiche', après le début de ta boucle for pour y :
    1) rajoute :
    			curImage=document.getElementById(x+'-'+y);

    2) remplace les ''document.images[x+'-'+y].src" par "curImage.src".

    Ca marche sous Firefox 0.9.2. et IE6.
    • [^] # Re: Une solution...

      Posté par  . Évalué à 2.

      Pour le labyrinthe, c'est à peu près le même problème : mettre "id" à la place de "name" dans les balises <img>, et utiliser document.getElementById() au lieu de document.images().
      • [^] # Re: Une solution...

        Posté par  . Évalué à 0.

        mais il est con ie!!!
        enfin quoi, mon jeu de poker fonctionne très bien sous ie... (testé et aprouvé), mon morpion aussi, mon menu aussi, pourtant, j'ai toujours utilisé ce principe pour changer l'aurl d'une image... Je l'ai mêpm apris sous ie...

        Très franchement, je serais étonné que vos chiffres soient représentatifs de la population... Parmi mes amis et copains, je suis le seul a utiliser linux... Tout les autres utilisent windows sauf deux ou trois qui utilisent mac os... Mes chifres dates un peu, ils ont deux ans maintenant, mais doivent toujours être d'actualitées... Noux sommes une minoritée a utiliser linux... (domage)... Je n'ai plus l'adresse du site qui m'avait donné ces statistiques, j'ai retrouvé ces chifres dans un pc magasine (je sais, c'est orienté windows, mais je penses que c'est quand même réel)...

        Enfin même si 19% des intzernautes utilisaient mozilla, je ne vois pas l'interet de limiter une page web a 20 % de la population...

        Je vais essayer ce que vous m'avez dits bientot (je suis sous mandrake 9.2 alors quand je retourne sous mon os "favoris" je fais une sauvegarde sur clef usb, mais c'est vraiment pas souvent, et tant qu'a faire je porte mes programes C)...
        • [^] # Re: Une solution...

          Posté par  . Évalué à 2.

          > mais il est con ie!!!
          > enfin quoi, mon jeu de poker fonctionne très bien sous ie... (testé et aprouvé), mon morpion aussi, mon menu aussi, pourtant, j'ai toujours utilisé ce principe pour changer l'aurl d'une image... Je l'ai mêpm apris sous ie...

          Le problème avec javascript, c'est qu'on a créé 42 fonctions différentes pour faire la même chose et que chaque navigateur en implémente les 2/3, mais quasiment jamais les mêmes.

          Il y a bien une tentative de normalisation avec le DOM du W3C, mais :
          - les recommandations officielles sont imbittables
          - là encore, tous les navigateurs ne l'implémentent pas parfaitement (en particulier IE).

          Celà dit, getElementById() ça marche pas trop mal en général, sauf sur les navigateurs très anciens (NN4 par ex.).
          • [^] # Re: Une solution...

            Posté par  . Évalué à 0.

            j'ai trouvé merci a tous
            Comme j'avais déja fait des jeux de ce style avec exactement toutes ces fonctions (comme mon jeu de poker) je me suis dis que IE devait refuser le nom d'une de mes variables ou autre connerie de ce genre dont microsoft a le secret...
            Conclusion, mes images étaient apelés comme ceci :

            évidement, je remplaçais machin par l'image corespondante, action eventuelle par jeublanc(x,y) si on jou au othello ect...

            Ie ne veut pas de - dans ces déclarations de noms...

            voila, j'ai fais du recherhcer remplacer...
            Problème réglé
            merci a tous

Suivre le flux des commentaires

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