문서에서 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에서