2017-03-02 6 views
0

현재 Ajax 호출을 사용하여 다양한 JSP를 동적으로로드하고 있습니다. 그러나 일단 JSP가로드되면 내부에 포함 된 Javascript가 작동하지 않습니다. 나는 내부 스크립트가 아직 파싱되지 않았기 때문에 이것이라고 가정합니다.동적으로로드 된 JSP에서 Alloy-Script/Javascript

그 목적을 위해 포함 된 스크립트를 구문 분석 할 수 있어야하는 모듈 "aui-parse-content"를 발견했습니다.

ParseContent 유틸리티 - 해당 노드에 포함 된 모든 자바 스크립트가 나타나는 순서에 따라 실행되도록 노드의 내용을 구문 분석합니다.

그러나 작동하지 않습니다. 여기 내 AUI가 있습니다 : 참고 용 스크립트.

<portlet:resourceURL var="viewContentURL"> 
      <portlet:param name="jsp" value="<%= tmp %>"/> 
    </portlet:resourceURL> 

     <div id="<portlet:namespace />jspcontent"></div> 

     <aui:script use="aui-base, aui-io-request,aui-parse-content, aui-node"> 
       var url = '<%= viewContentURL.toString() %>'; 
       AUI().io.request(
        url, 
        { 
         on:{ 
          success: function(){ 
           var message = this.get('responseData'); 
           //alert(message); 
           AUI().one('#<portlet:namespace />jspcontent').html(message); 
           AUI().one('#<portlet:namespace />jspcontent').plug(AUI().Plugin.ParseContent); 
          }, 
          failure: function(){ 
           alert("An error occured"); 
          } 
         } 
        } 

       ); 
     </aui:script> 

미리 감사드립니다.

요한 복음

편집 : 내가 발견

on:{ 
          success: function(){ 
           var message = this.get('responseData'); 
           var tmp = A.one('#<portlet:namespace />jspcontent'); 
           tmp.html(message); 

           tmp.plug(A.Plugin.ParseContent); 
           tmp.ParseContent.parseContent(message); 
          }, 
    } 
+0

콘솔 오류가 있습니까? –

+0

@ShivamAggarwal 해당 오류가 표시되지 않습니다. –

+0

그래서 같은 문제에 직면 한 다른 사람들을 위해 수정 사항을 게시하십시오! –

답변

0

: 나는 얼마 전에 수정을 발견하고 다른 사람이 내가 AUI-구문 분석 컨텐츠 작업을 가지고 어떻게 같은 문제가있을 수 있기 때문에 이것이 내가 AUI-구문 분석 컨텐츠 작업 가지고 어떻게 전에 잠시를 해결하고 다른 사람이 같은 문제가있을 수 있습니다 : 나는 또한 나의 연구 결과를 반영하기 위해 내 원래의 게시물을 수정

on:{ 
         success: function(){ 
          var message = this.get('responseData'); 
          var tmp = A.one('#<portlet:namespace />jspcontent'); 
          tmp.html(message); 

          tmp.plug(A.Plugin.ParseContent); 
          tmp.ParseContent.parseContent(message); 
         }, 
}