jquery.form absent / compatibilité IE (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #468482
    Arkados
    Membre
    Initié WordPress
    26 contributions

    Bonsoir,

    Ma configuration WP actuelle
    – Version de WordPress : 2.7.1
    – Thème utilisé : Maple-leaf (enfin bon… il en reste plus grand chose de l’original)
    – Plugins en place : ouarg… 21. Mais ne sont pas la cause.
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.mangalpha.net/blog/index.php

    Problème(s) rencontré(s) :

    Pour résumer: Internet Explorer est capricieux et ne veut pas afficher correctement le menu latéral (tout est superposé). Testé avec Internet Explorer 7 et 8 (avec et sans mode compatibilité). J’ai désactivé GD Star Rating (lui ayant causé des soucis mineurs précédemment) et donc les normes du W3C sont validées.

    Ce qui confirme un souci avec un bricolage pour Internet Explorer, dans la mesure où Firefox, Opera et Chrome affichent correctement le menu (à confirmer pour Safari).

    Test avec le CSS désactivé: Internet Explorer continue son horreur. ça vient pas de là.
    Puisque Google est notre ami, j’ai pris sa page en cache qui date du 19 mars: et là Internet Explorer affiche tout correctement. J’ai copié les codes sources du cache Google et le code actuel, au cas où Google met à jour son cache.

    En comparant les codes html, j’ai remarqué qu’il y a une ligne dans le code du cache Google qui n’est plus dans le code actuel:

    <script type='text/javascript' src='/blog/wp-includes/js/jquery/jquery.form.js?ver=2.02'></script>

    Il me semblait avoir fait des tests avec jquery pour créer un menu déroulant (échec, le jquery de WP n’ayant pas certaines fonctions apparemment).

    Toujours est-il que j’arrive pas à trouver où est générée cette ligne 😕 Le script-loader.php a bien sa ligne:

    $scripts->add( ‘jquery-form’, ‘/wp-includes/js/jquery/jquery.form.js’, array(‘jquery’), ‘2.02’);

    et je parviens pas à mettre la main sur le php (ou la donnée SQL) qui est sensé charger jquery.form. Et j’hésite à l’inclure « de force » dans le header.php du thème… et je suis même pas sûr que ce n’est dû qu’à ça…

    (que je hais IE… )
    Des idées comment en venir à bout ? :s merci d’avance..

    #665984
    Arkados
    Membre
    Initié WordPress
    26 contributions

    Après moult tests, on dirait ce n’est pas lié à jquery.form.js…
    J’ai eu l’idée de remplacer tout le dossier du thème par une copie de ma sauvegarde.. et là tout entre dans l’ordre 😉

    Maintenant j’hésite… inspecter point par point ce qui a cloché dans le thème ou adapter le thème à partir de la sauvegarde… je vais commencer par la première option. Si je trouve, j’édite ce post (ça pourra aider si quelqu’un tombe sur le même genre de bug avec IE)

    EDIT: la vache…

    J’ai pu isoler header.php (du thème) comme étant l’élément perturbateur, je regarde vite fait le code source et je tombe sur ça, en plein dans un tag conditionnel pour IE:

    <!--[if IE]>-->



    #base{

    background:none;

    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’/images/bg_repeat.png’, sizingMethod=’scale’);

    }



    li {
    height: 1px;
    }

    Vous vous en doutez bien, le code à l’origine du massacre c’est ça:


    li {
    height: 1px;
    }

    Comment faire plus con =_=
    Mis à part les disparités de l’affichage entre IE et les autres (dû à l’interprétation encore trop catastrophique du CSS 2.1 par IE), c’est tout bon. A verrouiller :s

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.