2015-01-21 2 views
0

내가 궁금해하는만큼 실제로 문제되지 않습니다. 항상 JQuery .ready() 함수를 사용하여 페이지로드에서 시작해야하는 함수를 호출하기를 원하지만 어떤 이유로이 두 함수를 결합하면 내 페이지가로드되지 않고 로그에 오류가없고 함수가 호출되지 않습니다. . 다음은이 상황의 예입니다.JQuery를 사용하여 페이지가로드되지 않습니다 .ready()

$(document).ready(function() { 

    google.load("visualization", "1", { packages: ["corechart"] }); 
    google.setOnLoadCallback(loadHeader); 

}); 

.ready() 함수 내에서 콜백을 사용하는 데 문제가 있습니까? 페이지가 걸려있는 것처럼 보입니다. .ready()를 제외시키기 위해 코드를 변경하면 모든 것이 잘 작동하는 것처럼 보입니다.

google.load("visualization", "1", { packages: ["corechart"] }); 
    google.setOnLoadCallback(loadHeader); 

고마워요!

+0

google 로더를 jQuery'ready'에 처음 삽입하는 이유는 무엇입니까? 그렇게 문서화되지 않았습니다. – charlietfl

답변

0

google.load를 jquery.ready에 넣으므로 동적로드로 간주 될 수 있습니다. google.load documentation 에 따르면 동적로드를 수행하기 위해 콜백을 전달해야합니다. "동적으로 API를로드하려면 세 번째 매개 변수에 콜백 옵션을 전달하십시오."

function loadApi() { 
    google.load("visualization", "1", {"callback" : pageLoaded}); 
} 
관련 문제