2013-01-09 1 views
0

나는 인터넷 익스플로러 8 SimplecartJS를 사용하여 호환성 문제를 직면하고 함께 작동하지 않습니다 (shop.php)SimplecartJs는 선택의 크기, 즉 8

<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> 

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

그것은 등 파이어 폭스, 사파리, 완벽하게 작동하지만,하지의 즉 8 (IE 7에서 테스트되지 않음) : 그리고 조금 JS 스크립트 크기에 대한 가격을 설정합니다.

JS 스크립트 (item.price (20);)의 item.price 값에 간단한 인용 부호를 사용하지 않고 시도했지만 아무 것도 변경되지 않았습니다.

누구나 해결할 수있는 아이디어가 있습니까?

답변

0

여러분, 저도 그것을했습니다!

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

;-)

: 누군가 도움이 나는 희망 구문이 올바른 나도 몰라 나는 그것을 최소화 할 수 있다고 생각하지만, IE 8 에서 작동