2011-02-12 3 views
0

다음 코드 스 니펫은 FF, IE 및 Chrome에서 작동합니다.
그러나 Safari 5.0.3에서는 작동하지 않습니다!
Safari는 어떤 종류의 오류 메시지도 반환하지 않습니다.
(어떤 이유로 든 'debugger;'명령이 어떤 브라우저에서도 발견되지 않고 경고 팝업이 결코 발생하지 않음에 유의하십시오. '경고 ('팝업이 닫힙니다 ';),', 그러나 아약스는 디버거가 예에서 작동하지 않는 이유를 내가 발견하지jQuery - 간단한 Ajax 오류 또는 복잡한 사파리 문제가 있습니까?

$(document).ready(function(){ 
    // debugger; <-- This works 
    $(".oscform").click(function(){ 
     debugger; // <-- this doesn't 
     alert ('Pop up will now close'); 
     getCodeEZ(''+$(this).attr('lmgthing'),''+$(this).attr('ezprod'),''+$(this).attr('count')); 
     $.ajax({ 
       url: '/shopping_cart.php?osCsid=<?php echo $osCsid; ?>', 
       type: "POST", 
       data: 'sort=2a&amp;ezprod='+$(this).attr('ezprod'), 
       async:false, 
       error: function(xhr,err){}, 
       success: function(data){} 
      } 
     ) 
     //closePop(); 
    }); 
// more code below 

답변

0

) 어떻게 든 여전히 3를 언급, 그러나 polarblau 매우 유용을 console.log()를 사용하는 것이 힌트를주고, 나에게 통찰력을 준 문제.

일부 이상한 이유로 인해 AJAX 호출이있는 페이지의 다른 부분에 다른 JavaScript가 닫히지 않았 음을 알게되었습니다. 이것은 내 부분의 코딩 문제였습니다. 닫는 태그를 추가하는 동안 Safari가 완벽하게 실행되었지만 IE, Chrome 및 Firefox를 어떻게 든 손상 시켰습니다! 그래서 코딩 스타일을 약간 변경하고 나머지는 해결했습니다.