2014-01-17 2 views
0

두 페이지가 있습니다. page1 및 page2. 2 페이지에서 주석 입력 :AJAX를 통해로드 할 때 TinyMCE가 표시되지 않습니다.

$(document).ready(function(){    
    tinymce.init({ 
     selector: "textarea", 
     theme: "modern"    
    }); 
}); 

페이지 1에서는 페이지 2에 ajax 요청을 요청하고 html을 표시합니다.

$.ajax({ 
    url: "page2.php", 
    success: function(data) { 
     $("#ToolFrame").html(data); 
    } 
}); 

하지만이 작업을 수행하면 텍스트 영역이 정상입니다. 하지만 TinyMCE는 AJAX 요청없이 수동으로 page2로 이동할 때 나타납니다. 콘솔에 오류 메시지가 표시되지 않습니다.

어떻게하면 AJAX 요청이있는 첫 번째 페이지에 TinyMCE가 표시 될 수 있습니까?

+0

정확하게이 사고의 기차는 무엇입니까? – dcodesmith

+0

글쎄, 내가 만들고있는 것의 매우 단순화 된 버전이다. 링크가있는 탐색 모음이 있고 사용자가 링크를 클릭하면 프레임이 페이지와 함께로드됩니다 (이 경우 tinymce 편집기). 유일한 것은 편집기가로드되지 않는다는 것입니다. –

+0

이 프레임은 실제 페이지에 있습니까? 왜 새로운 프레임을 만들지 않습니까? 왜 다른 페이지에서 주석 편집기를 얻는가? – dcodesmith

답변

0

.html (데이터) 바로 뒤에 성공 콜백 내에서 tinyMCE 코드를 호출해야합니다.

$.ajax({ 
    url: "page2.php", 
    success: function(data) { 
     $("#ToolFrame").html(data); 
     tinymce.init({ 
      selector: "textarea", 
      theme: "modern"    
     }); 
    } 
}); 
+0

시도했지만 텍스트 영역에 영향을주지 않습니다. –

+0

tinymce 소스가 page1에서 호출 되었습니까? –

+0

네,하지만 $ ("# test")와 같은 단순한 DOM 수정도하지 않습니다. hide(); AJAX가로드 된 페이지로 이동합니다. –

관련 문제