2014-01-31 3 views
0

문서에서 HTML의 일부 jquery 코드 (위젯에서 제공하는 init 함수 내부)를 실행한다는 점에서 제 3 자의 페이지 슬라이더 유형 위젯이 있습니다. 관심있는 클래스.GWT의 .js 파일에서 함수 호출하기

내 문제는 GWT를 사용하여 내 HTML이 생성되고 GWT 자바 스크립트 파일에 의해 페이지에 삽입된다는 것입니다. 삽입 된 HTML에는 슬라이더 위젯이 작동하는 데 필요한 모든 적절한 태그가 있습니다. 따라서 (DOM에) 추가 된 후 슬라이더가 예상대로 작동하도록 init js 코드를 실행해야합니다. 나는 전화 확인하기 위해 JSNI을 만들어 :

private native void initSlider() /*-{ 

     Index.initLayerSlider(); 

}-*/; 

나는 nocache.js GWT 파일 전에 HTML 파일의 머리에 색인을로드를하지만 사이트로드 할 때 나는 자바 스크립트 콘솔 오류가 발생합니다 : catch되지 않은 오류 ReferenceError를 : 인덱스 그래서 난

private native void initSlider() /*-{ 
    jQuery(document).ready(function() { 
     Index.initLayerSlider(); 
    }); 
}-*/; 

을 시도하고 jQuery를도 내 HTML 파일의 머리에로드 정의되지하지만 유사한 오류 얻을 : catch되지 않은 오류 ReferenceError을 : jQuery를이

을 정의되지 않은

GWT의 외부 .js 파일에서이 함수를 어떻게 호출 할 수 있습니까? 브라우저에서 .js 파일을 실행하기 전에 무언가를해야하고, .js 파일이로드 될 때까지 GWT가 멈추도록해야합니다. 아니면이 문제에 다르게 접근해야합니까?

제 3 자 위젯을 수정할 필요가 없지만 필요할 경우/작은 것을 만들 수 있습니다. 난독 화되어 읽기가 매우 어렵습니다. GWT에서

답변

관련 문제