2013-01-09 2 views
0

Je suis face à des problèmes de compatibilité avec Internet Explorer 8 en utilisant SimplecartJS:SimplecartJs - Sélectionnez la taille ne fonctionne pas avec IE8

J'ai une sélection à la taille de choix: (shop.php)

<select class="item_Size"> 
    <option value="15 x 10 cm">15 x 10 cm - 2€</option> 
    <option value="15 x 21 cm">15 x 21 cm - 3€</option> 
    <option value="21 x 29,7 cm">21 x 29,7 cm - 5€</option> 
    <option value="21 x 29,7 cm encadré">21 x 29,7 cm encadré - 20€</option> 
</select> 

et un peu JS script pour définir le prix de la taille: (script.js)

simpleCart.bind('beforeAdd' , function(item) 
{ 
    if(item.get('size') == '15 x 10 cm') 
    { 
     item.price('2'); 
    } 
    else if(item.get('size') == '15 x 21 cm') 
    { 
     item.price('3'); 
    } 
    else if(item.get('size') == '21 x 29,7 cm') 
    { 
     item.price('5'); 
    } 
    else if(item.get('size') == '21 x 29,7 cm encadré') 
    { 
     item.price('20'); 
    } 
}); 

Il fonctionne parfaitement dans Firefox, Safari, etc, mais pas dans IE8 (non testé en soit 7).

J'ai déjà essayé sans guillemets autour de la valeur item.price dans le script JS (item.price (20);) mais rien ne change.

Est-ce que quelqu'un a une idée pour m'aider à résoudre ce problème?

Répondre

0

Ok les gens, je l'ai fait! Je ne sais pas si la syntaxe est correcte et je pense qu'il pourrait être minimiser, mais il fonctionne dans IE 8. J'espère que cela aide quelqu'un:

if ($.browser.msie) 
{ 
    $('.item_add').click(function() 
    { 
     var id_du_select_photo_ie = this.id; 
     var selecteur = 'selec' + id_du_select_photo_ie; 
     var selectionne = ' option:selected'; 
     var valeur_select_photo_ie = $('#selec' + id_du_select_photo_ie + selectionne).val();  
     simpleCart.bind("beforeAdd", function(item) 
     { 
      if(valeur_select_photo_ie == "15 x 10 cm") 
      { 
       item.price(2); 
       item.set("size" , valeur_select_photo_ie); 
      } 
      else if(valeur_select_photo_ie == "15 x 21 cm") 
      { 
       item.price(3); 
       item.set("size" , valeur_select_photo_ie); 
      } 
      else if(valeur_select_photo_ie == "21 x 29,7 cm") 
      { 
       item.price(5); 
       item.set("size" , valeur_select_photo_ie); 
      } 
      else if(valeur_select_photo_ie == "21 x 29,7 cm encadré") 
      { 
       item.price(20); 
       item.set("size" , valeur_select_photo_ie); 
      } 
     }); 
    }); 
} 

if (!$.browser.msie) 
{ 
    simpleCart.bind("beforeAdd", function(item) 
    { 
     if(item.get("size") == "15 x 10 cm") 
     { 
      item.price(2); 
     } 
     else if(item.get("size") == "15 x 21 cm") 
     { 
      item.price(3); 
     } 
     else if(item.get("size") == "21 x 29,7 cm") 
     { 
      item.price(5); 
     } 
     else if(item.get("size") == "21 x 29,7 cm encadré") 
     { 
      item.price(20); 
     } 
    }); 
} 

;-)