2012-05-02 3 views
1

사파리에서 (5.1.4를 사용 중입니다) 문제가 발생했습니다. 로그인 양식을 제출하려면 다음 코드를 작성하십시오.setTimeout 문제가 Safari에만 표시됩니다.

$('#login-submit').click(function(e) { 
     e.preventDefault(); 
     xDomainUtils.setIframeProxy('showLoginLoader'); 
     setTimeout(function() { 
      $('#login-form').submit(); 
     }, 1000); 
    }); 

로그인은 Safari에서 절대로 발생하지 않습니다. 로딩 gif는 단지 회전하고 회전합니다. Safari 개발자 도구를 사용하여 코드를 단계별 실행했는데 }, 1000); 행 이후에 오류가 발생했습니다. 자바 스크립트 오류가 발생하지 않습니다. 마치 자바 스크립트가 그 시점 이후에 실행을 멈추는 것과 같습니다.

전체 코드베이스를 볼 수 없을 때 피드백을 제공하는 것이 어렵다는 것을 알고 있습니다. 저는 이것이 사파리의 알려진 문제인지 궁금해했습니다. 어떤 조언을 주셔서 감사합니다!

+0

아니요. 알려진 문제가 아니며 다른 코드에 문제가있는 것 같습니다. PMI하지만 xDomainUtils는 무엇입니까? 만약 당신이 그것을 논평하면 어떻게됩니까? 양식 HTML 및 기타 JavaScript를 게시 할 수 있습니까? – j08691

답변

0

내 생각에 xDomainUtils에 대한 전화는 Safari에서 정의되지 않았습니다. 팁 : Safari 환경 설정> 고급으로 이동하여 '메뉴 막대에 개발 메뉴 표시'를 선택하십시오. 그런 다음 개발> 웹 속성보기를 클릭하거나 command-option-i를 입력하십시오. Console (콘솔) 탭 (또는 탈옥을 치면)에서 자바 스크립트가 생성 한 모든 오류와 경고를 볼 수 있습니다.

관련 문제