2014-12-03 3 views
2

here 예제를 사용하고 있습니다.Google 드라이브에서 handleClientLoad 함수가 호출되지 않았습니다.

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 
<script type="text/javascript"> 
    var CLIENT_ID = 'xxx...'; 
    var SCOPES = [ 
     'https://www.googleapis.com/auth/drive.file', 
     'email', 
     'profile', 
    ]; 

    function handleClientLoad() { 
    alert("Hi"); 
    checkAuth(); 
    } 

내가 추적, 파일 client.js은 브라우저에서 다운로드 한 : 특히, 다음 코드는 나에게 문제를주고있다. 그러나 handleClientLoad()은 호출되지 않았습니다.

예제가 완전하고 실행 가능합니까 아니면 다른 것이 필요합니까?

답변

4

네, 맞습니다. 콜백 인 handleClientLoad()가 client.js 라이브러리를로드 할 때 호출하지 않습니다. 내 생각 엔 클라이언트 라이브러리를로드하고 콜백을 호출하려고하자마자 콜백 (handleClientLoad())이 정의되지 않는다. 스크립트를 작동 시키려면 두 번째 스크립트 블록이 끝난 후 첫 번째 스크립트 블록 인 <script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>을 넣어야합니다. 그것은 나를 위해 일하고있다.

시도는 방법 (시험하고 나를 위해 작업) 다음 코드를 실행합니다

<script type="text/javascript"> 
    var CLIENT_ID = 'xxx...'; 
    var SCOPES = [ 
     'https://www.googleapis.com/auth/drive.file', 
     'email', 
     'profile', 
    ]; 

    function handleClientLoad() { 
    alert("Hi"); 
    checkAuth(); 
    } 
</script> 

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 
관련 문제