Journal Marre de MSIE

Posté par  .
Étiquettes : aucune
0
14
mar.
2004
J'en ai ma claque de ce navigateur...

Je me casse le cul à faire des sites pas trop mal, qui essayent d'être au maximum valide XHTML / CSS, et MSIE trouve encore le moyen de m'afficher mon site n'importe comment. Pourtant je suis valide (ou alors des bêtises à la con, style « & n'est pas un caractère valide ») et ça marche parfaitement sur Mozilla (ou tout navigateur basé sur Gecko) et sur Konqueror (bien que sur celui-ci ce soit moins joli).

Après un refus catégorique de gérer correctement le format PNG (qui ne supporte pas la transparence, et qui en plus modifie légèrement les couleurs ), monsieur ne veut pas comprendre pas la propriété CSS suivante (je suppose que ça doit être du CSS2, ou alors il se fout de ma gueule) :

div.truc {
position: fixed;
z-index: 1;
}

Nota: le but de cette fonction étant d'avoir une barre de menu qui reste toujours présente à l'écran. Résultat je suis obligé de rajouter du code spécialement pour ce navigateur (après avoir vérifié qu'il s'agissait bien d'un navigateur MSIE) :

div.truc {
position: absolute;
}


Pff.... navigateur de brin... je comprends toujours pas comment des gens peuvent encore l'utiliser.
  • # Re: Marre de MSIE

    Posté par  . Évalué à 10.

    Pff.... navigateur de brin... je comprends toujours pas comment des gens peuvent encore l'utiliser.

    Ça, c'est surement parce que la quasi totalité des gens qui l'utilisent ne développent pas de site.
    • [^] # Re: Marre de MSIE

      Posté par  . Évalué à 0.

      Ça, c'est surement parce que la quasi totalité des gens qui l'utilisent ne développent pas de site.
      Ben si... avec une usine à vapeur comme Dreamweaver, qui les conforte dans l'idée qu'ils font bien les choses en foutant des tableaux à tour de bras pour positionner les éléments de leur page... Dreamweaver les affiche correctement, et puis regarde, il nettoie le code HTML proprement ! Donc ça prouve !

      Si quelqu'un pouvait traduire par exemple "From Table Hacks to CSS Layout: A Web Designer's Journey" de Jeffrey Zeldman (http://www.alistapart.com/articles/journey/(...))
      en Fraçais, et le mettre sur un site visible (tiens je pensais à linuxfr au hasard), ce serait un grand pas pour l'homme moderne, sérieusement
      • [^] # Re: Marre de MSIE

        Posté par  . Évalué à 1.

        http://pompage.net(...) serait un meilleur support pour une telle traduction a mon avis.

        Quitte a faire pointer une news ou un journal dessus.

        P.e. même que c'est prevu (non ce n'est pas du teasing, je ne sais vraiment pas, il faut demander au pompeurs), sinon ils sont toujours à la recherche de volontaires.

        Dam
  • # Re: Marre de MSIE

    Posté par  . Évalué à 2.

    Solution :

    Ne pas se casser la tête, mettre un gros bandeau bien rouge (et clignotant si possible, que ça fasse bien ch***) parlant des défauts d'IE et pointant vers ses alternatives (libres ou pas). Tu peux aussi mettre un lien vers la page sans le css...

    T'as un navigateur qui respecte pas les standards :
    - t'en change
    ou
    - tu laisses tomber l'affichage "joli"
    ...

    PS : il m'est arrivé très souvent d'avoir un site niquel avec : KHTML, Gecko et Opera... Mais pas avec IE... Si ce n'étaient pas des visiteurs qui m'avaient envoyé le correctif je ne l'aurais pas fait.
    • [^] # Re: Marre de MSIE

      Posté par  . Évalué à 2.

      Ne pas se casser la tête, mettre un gros bandeau bien rouge (et clignotant si possible, que ça fasse bien ch***)

      T'as oublié de dire qu'il fallait le faire en Flash ! :-)
      • [^] # Re: Marre de MSIE

        Posté par  . Évalué à 1.

        C'est ce que j'ai fait ! J'ai deux vérifs sur le navigateur, l'une qui modifie le « position: fixed » en « position: absolute » et l'autre qui affiche en haut du menu en rouge (pas trop violent non plus) un texte du genre : « Le navigateur MSIE que vous utilisez est un navigateur non mis à jour et qui ne le sera pas. Il est incapable d'afficher correctement les pages webs. Je vous conseille d'installer un navigateur performant tel que Mozilla, Firefox, et consors. » Avec les liens correspondants qui vont bien ^^

        On se soulage de notre énervement comme on peut.
  • # Re: Marre de MSIE

    Posté par  . Évalué à -3.

    Pas grand chose à voir mais bon, en visitant ton site j'ai vu que tu avais un modem BeWan Ethernet à vendre, ce qui pourrait éventuellement m'intéresser pour mon frère, si tu pouvais m'indiquer ton prix ce serait parfait pour que j'y réfléchisse :o)
  • # Re: Marre de MSIE

    Posté par  . Évalué à 2.

    Pareil pour moi. A ma boite, la version d'IE6 livrée avec Win2003 échoue lamentablement sur les balises fixed. Non seulement ce n'est pas du tout fixed, mais la moitié des éléments du bloc est affichée - à peu près - à sa place, le reste en fin de document. Le tout marche très mal et ralentit diaboliquement le navigateur.

    Pire que cela, j'utilise une autre page dans le même genre dans laquelle le bloc, une sidebar latérale gauche, se retrouve alignée sur le premier mot d'un autre bloc complètement indépendant. Moralité, ma barre, se retrouve en plein milieu de mon document, par dessus les infos utiles :-( ...
  • # Re: Marre de MSIE

    Posté par  . Évalué à 5.

    IE ne connait pas le fixed, mais heureusement il ne comprend pas aussi quand on lui dit dans quelles balises ce div peut être trouvé (il ignore), on peut donc écrire quelquechose comme ca dans le CSS :

    .logo {
    position: absolute;
    }

    html>body .logo {
    position: fixed;
    }

    De cette facon, IE appllique le position: absolute, et mozilla (et autres navigateurs comprenant bien les CSS) le position: fixed quand il est dans body.
  • # Re: Marre de MSIE

    Posté par  . Évalué à 2.

    pour avoir une div "fixée" sur une page wen ET compatible IE6 (jamais testé sous IE 5), tu passe le document en xhtml ou html 4 avec un doctype...
    exemple :
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd(...)">


    grace a cela, body a un comportement identique a une balise div...et c'est html qui devient le viewport par defaut...
    ensuite, tu met overflow : scroll ou overflow : auto à body....puis pour ton menu, tu met : position: absolute....

    et ça marche....ton menu simulera la position fixe ;)
    • [^] # Re: Marre de MSIE

      Posté par  . Évalué à 2.

      grace a cela, body a un comportement identique a une balise div
      Ca devrait peut-être suffire d'écrire


      BODY {
      display: block;
      }

      non ? En tout cas pour moi c'est synonyme de "se comporter comme une [div]"
  • # Re: Marre de MSIE

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

    je comprends toujours pas comment des gens peuvent encore l'utiliser.
    Mon non plus, je te l'avoue. Mais les gens ont peur devant leur ordinateur comme devant quelque chose qu'ils ne maitrisent pas. Quand ils connaissent un soft, il ne veulent pas en changer, ils savent quels effets auront leurs manipulations et donc se sentent en sécurité. Changer de logiciel, c'est perdre cette sécurité.
  • # Re: Marre de MSIE

    Posté par  . Évalué à 1.

    C'est pas vrai... je viens de terminer un courrier rageur à un pote (resté sous IE) en lui hurlant la même chose !!!

    J'ai la haine, j'ai découvert comment mes pages valides HTML 4.01 + CSS2 et testées avec Konqi, Mozilla et consorts s'affichent sous IE... catastrophique !!

    J'ajoute aux parties de CSS2 inconnues de IE : le sélecteur :before

    Je rappelle que la norme HTML 4.01 date de 1999 et CSS2 de 1998... sans doute trop récent pour Microsoft ??? Mais on va se faire emmerder encore combien de temps avec Internet Explorer ??? Il y des standards que tout le monde reconnaît, ce serait quand même pas compliqué de les respecter, bordel !!
    • [^] # Re: Marre de MSIE

      Posté par  . Évalué à 1.

      Ah oui, et j'ajoute:
      BODY {
         padding:0;
         background-image: url("/img/monImage.png");
         background-repeat:no-repeat;
         background-position:top center;
         ...
      
      Bien sûr l'image s'affiche dans tous les navigateurs sauf IE. Le css est bien évidemment valide CSS2
      • [^] # Re: Marre de MSIE

        Posté par  . Évalué à 1.

        Je ne sais pas si ça peut t'aider mais moi je l'écris comme ça :

        BODY {
        padding : 0;
        background: url("/img/monImage.png") no-repeat top center;
        ...

        (même si ça marche avec IE je conseille ce que je disais plus haut... ne pas se casser la tête et mettre un message d'avertissement)
        • [^] # Re: Marre de MSIE

          Posté par  . Évalué à 1.

          Non, ça marche pas mieux !
        • [^] # Re: Marre de MSIE

          Posté par  . Évalué à 0.

          Moi ca me fait rire ce genre de manière d'agir...
          Si à la rigueur ca peut passer pour une page perso, il en est hors de question pour une entreprise qui délivre un produit à ses clients.
          Oui, MSIE est navigateur daubé qui ne comprend rien aux standards, mais par contre, il est nécessaire dès que tu fais payer le site de le prendre en compte...
          C'est triste mais la réalité est là, MSIE est toujours le plus utilisé (même s'il régresse constament et que l'on ne peut se fier aux logs des serveurs qui sont naturellement faussés par des pages IE-only).

          Just my 2¢
    • [^] # Re: Marre de MSIE

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

      Je rappelle que la norme HTML 4.01 date de 1999 et CSS2 de 1998...

      Oui et d'ailleurs aucun navigateur ne respecte ces 2 normes en entier alors IE n'est pas le seul à blammer.
      IE est le pire mais il reste aussi des efforts à faire pour les autres :(

      L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

  • # Re: Marre de MSIE >> vers ie 7 ?

    Posté par  . Évalué à 1.

    et pourquoi pas tester ça :
    le hack en css et xml pour rendre ie compatible w3c ?
    http://linuxfr.org/~SubBass/10374.html(...)

    d'ailleurs je n'ai pas encore très bien compris où télécharger le fameux fichier ;p
    • [^] # Re: Marre de MSIE >> vers ie 7 ?

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

      où télécharger le fichier ? y'a pas de fichier, y'a juste les sources du script affichées sur une page. Manque de po la page ne s'affiche correctement que sous IE et mozilla n'affiche que le début du script...
  • # Re: position fixe pour IE

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

    Pour info, pour palier à l'incapacité de IE à traiter les "position: fixed" il existe une béquille en javascript : http://www.doxdesk.com/software/js/fixed.html(...)

    C'est pas parfait mais ça dépanne bien.
  • # Re: Marre de MSIE

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

    Ma solution:
    Si la UA string contient "MSIE" alors:
    -> charger une CSS minimale (un menu positionné à gauche et eventuellement quyelques bordures)
    Sinon: Charger la CSS normale ...

    Evidamment c'est moins joili avec MSIE mais les utilisateurs doient savoir ce qu'ils veulent:
    * Un site Joli: prendre Mozilla
    * Un site pas joli, prendre MSIE
    Mais comme ca, il n'y a pas de résiduts de CSS qu'IE iterprete mal

Suivre le flux des commentaires

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