Comment puis-je ajouter une classe Body dans Magento Go Lorsque le navigateur est IE8? [fermé]

magento.stackexchange https://magento.stackexchange.com/questions/8101

  •  16-10-2019
  •  | 
  •  

Question

J'utilise les éléments suivants XML de mise à jour dans la mise en page personnalisée Magento Go d'ajouter une classe de corps si le navigateur est IE8. À l'heure actuelle ce code ajoute la classe pour chaque navigateur au lieu de seulement IE8. Comment puis-je écrire ce donc il ajoute que la classe pour IE8?

<reference name="root">
  <action method="addBodyClass">
    <classname>ie8</classname>
    <if>IE 8</if>
  </action>
</reference>
Était-ce utile?

La solution

[Modifier]

Ajoutez les js ci-dessous dans le pied de page. et cela devrait fonctionner.

if (navigator.appName == "Microsoft Internet Explorer") {
    var ua = navigator.userAgent;
    var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");
   //If the regEx through the userAgent is not null
   ieVersion = -1;
   if (re.exec(ua) != null) {
      //Set the IE version
      ieVersion = parseInt(RegExp.$1);
   }
   if (ieVersion == 8){
      $$('body')[0].addClassName('ie8');
   }
}

Je n'ai pas l'expérience avec Magento GO mais si elle est similaire à CE ou EE vous devriez avoir une zone de texte dans le panneau de configuration où vous pouvez ajouter javascript divers.

[réponse vieux pour Magento CE ou EE] Ce que vous essayez ne fonctionnera pas. Le meyhod de addBodyClass acceps un seul paramerter ... le nom de la classe.
Ce que vous pouvez faire est de créer un fichier js avec ce contenu:

document.observe("dom:loaded", function() {
    $$('body')[0].addClassName('ie8');
});

L'appel Let ce fichier « ie8.js » et placez-le dans le dossier js. Maintenant, dans votre fichier de mise en page ajoutez ceci:

<default>
    <reference name="head">
        <action method="addItem">
           <type>js</type>
           <name>ie8.js</name>
           <params/><if>IE 8</if>
        </action>
    </reference>
</default>

Vider le cache et lui donner un aller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top