2009-11-05 7 views
1

나는 많은 수의 JS가 실행되는 상점을 만들었습니다. 장바구니의 조각 중 하나는 운송 비용을 계산하는 데 필요한 우편 번호 필드입니다.'뒤로'버튼을 클릭하면 IE가 Javascript를 실행하지 않습니다.

카트를 잘 통과합니다. 이제 체크 아웃을 클릭하면 페이팔로 연결됩니다. 다시 클릭하면 Internet Explorer에서 zip 필드를 지우는 것과 같은 설치 스크립트가 실행되지 않습니다.

Safari & FF에서 작동하지만 새로 고침을하지 않으면 스크립트가 배송비를 다시 확인하지 않고 사용자가 무료 배송을 종료합니다.

이 문제를 해결하는 방법에 대한 의견이 있으십니까? 감사 리치

--- 코드 ----

function loadCartTriggers() { 
    if($('cart')) { 
     var size_menus = document.getElementsByTagName('select'); 
     $('zip').value = ''; 
     giftOption(); 
     for(i=0; i<size_menus.length; i++) { 
      addEvent('change', updateProdData, size_menus[i].id); 
     } 
     addEvent('click', giftOption, 'gift'); 
     addEvent('keyup', getShipRate, 'zip'); 
     addEvent('click', checkZip, 'checkout_faux'); 
     addEvent('click', giftCharge, 'gift'); 
    } 
} 

loadCartTriggers(); 

BSN. krd. webhop .NET/당신이 결코, 이제까지 클라이언트 측 (자바 스크립트) 양식 유효성 검사에 의존해서는 안 연습으로

(단지 didnt 한 주소가 색인을 원하는)

+0

어떻게 설치 코드가 실행됩니까? – outis

+0

샘플 코드 및/또는 URL을 실제 예제에 게시해야한다고 생각합니다. 장바구니를 만들 때 페이팔을 통해 지불하기 위해 사용자가 클릭하는 페이지가있었습니다. 그런 다음 숨겨진 모든 게시물 데이터가 포함 된 중간 페이지로 가져갑니다 (변경 될 수는 있지만 상당히 어려울뿐만 아니라 일반 사용자를 보호하기 위해이 작업을 수행합니다. 게시물 데이터를 암호화하더라도 "해커" 자신의 숨겨진 변수를 넣기 위해 HTML 코드를 변경할 수 있습니다.), 그러면 자동으로 게시물 데이터와 함께 페이팔로 리디렉션 한 다음 지불합니다. –

+0

문제는 너무 많은 데이터를 페이팔로 전달하는 것이 아니며, 사용자가 브라우저에서 다시 클릭 할 때 더 많이 발생합니다. IE (및 FF)에서는 페이지를 다시로드하지 않고 캐싱합니다. 그러나 IE에서만 스크립트는 실행되지 않습니다. 전체 코드가 길기 때문에 일부 스 니펫을 게시합니다. –

답변

1

쇼핑을하기 때문에 자바 스크립트에 의해 채워집니다 어떤 분야 훼손 될 수있다. 페이팔 양식 체크 아웃을 사용하고 있다고 가정합니다. PayPal의 양식 암호화/인코딩 사용 (우편 번호 비즈니스를 제출할 수 있음)을 선택할 수 있습니다.

과 상관없이 모든 항목을 확인하려면 항상 PayPal의 이메일 알림 또는 IPN을 사용해야합니다. 서버 크기 유효성 검사에 대한 자세한 내용을 보려면 의견을 따르고 누군가가 사용자를 API로 안내 할 수 있습니다.

관련 문제