2017-12-28 3 views
-5

XPage와 IBM과 관련된 모든 것을 너무 많이 망칩니다.이 "PERFECT"IDE와 기술에 다시 고심하고 있습니다. 처음에는 기본 기능으로 마무리 한 후 '더 나은'XHTML로 '변환'하기 위해 HTML 페이지를 작성했습니다. 내 페이지는 2 개의 JQuery 라이브러리 인 jquery-minjquery-ui을 각각 사용합니다. 하지만 실제로 jquery-ui 라이브러리를 보지 못합니다. 내가 localhost:8080\resources\jquery-ui.js과 같이 접근하려고하면 잘 작동하지만 어떤 이유로 페이지에 사용할 수 없습니다. 내가 받고있는 예외는 xxx.dialog()입니다. 함수가 아닙니다. 일반 HTML에서 <script> 태그에서 jquery-ui.js 라이브러리를 제거하면 절대적으로 같은 예외가 발생합니다.Xpages는 2 대신에 단지 1 개의 jquery 라이브러리를 추가합니다.

<xp:this.resources> 
     <xp:script src="unp/jquery-ui.js" clientSide="true"/> 
     <xp:script src="unp/jquery-min.js" clientSide="true"/> 
     <xp:styleSheet href="/jquery-ui.css" /> 
</xp:this.resources> 

그리고 jquery-min.js 너무 잘 작동하지만, jquery-ui.js 완전히 무시된다 :

내가 페이지에이 라이브러리를 추가하는 방법은 같다. 그게 어떻게 가능해?

+0

그래서 JQuery와-ui.js 파일에 다음을 변경하여 JQuery와 - ui.js에서 AMD 로딩 부분을 제거 XPages는 Dojo를 사용하기 때문에 충돌이 발생하는지 확실하지 않습니다. 그러나 jQuery UI 파일을 어디에 저장 했습니까? 그 접두어 (unp /)에서 Unplugged로 작업 한 것처럼 보입니다. / /unp/jquery-ui.js와 같은 URL을 사용하여 액세스 할 수 있습니까? –

+0

여기 좀 보시고 싶습니다. https://stackoverflow.com/a/41712753/2065611 –

+6

아마도 당신을 실망시키는 일이라면 직장을 그만 두어야 할 것입니다. –

답변

3

AMD 로딩을 사용하기 때문에 jQueryu UI js 파일을로드 할 수 없습니다. 이것에

if (typeof define === "function" && define.amd) { 

: 나는에 jQuery를 UI로 근무 한 적이없는

if (typeof define === "function" && false) { 
+0

{ "function"== typeof define && define.amd? define ([ "jquery"], t)가 있습니다. { "function"== typeof && false? define ([ "jquery"], t)로 변경되었지만 아무것도 변경되지 않았습니다. c –

관련 문제