2013-01-09 36 views
0

我面臨的兼容性麻煩Internet Explorer 8中使用SimplecartJS有:SimplecartJs - 選擇大小不工作與IE 8

我有一個選擇來選擇尺寸:(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> 

和一點點JS腳本來設置價格大小約:(的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'); 
    } 
}); 

它完全在Firefox,Safari瀏覽器等,但不是在IE 8(在IE 7中未測試)。

我已經嘗試了JS腳本(item.price(20);)中item.price值的簡單引號,但沒有任何更改。

有人有一個想法來幫助我解決這個問題嗎?

回答

0

好夥計,我做到了! 我不知道,如果語法是正確的,我認爲這可以減少,但在IE 8 的作品,我希望它可以幫助別人:

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); 
     } 
    }); 
} 

;-)