젠드 프레임 워크로 개발중인 시스템과 함께 tinyMCE 편집기를 통합하려고합니다.tinymce getContent()가 아약스에서로드 할 때 빈 문자열을 반환합니다.
는 다음 TinyMCE를 편집기 코드의 부분보기 코드입니다
<script type="text/javascript" src="<?php echo $this->baseUrl()?>/js/tinymce/jquery.tinymce.js"></script>
<script type="text/javascript" src="<?php echo $this->baseUrl()?>/js/jquery.validate.tinymce.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('textarea.editor').tinymce({
script_url : '<?php echo $this->baseUrl()?>/js/tinymce/tiny_mce.js',
// General options
theme : "advanced",
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true
});
});
</script>
문제는 뷰가, 아약스에로드 될 때 호출 제출 버튼의 클릭 이벤트에 다음과 같은 것이있다 :
var content = tinyMCE.get('body').getContent();
alert(content);
반환 값은 빈 문자열입니다. 보기가 정상적으로로드되면 모든 것이 정상적으로 작동합니다. FF로만 제공됩니다. Chrome과 IE8은 Ajax에서도 잘 작동합니다.
누구도 이전에이 경험이 있습니까?
편집 : 기본적으로 내 앱은 MVC 구조를 사용하고 있습니다. 뷰는 MVC의 V 부분입니다. 브라우저에로드되는 기본 페이지는 "새로 추가"버튼이 포함 된 항목 목록 페이지입니다. 클릭하면 새로운보기가 아약스를 통해로드되고 페이지에 추가됩니다. 로드 된보기에는 주석과 HTML의 모든 자바 스크립트 코드가 모두 들어 있습니다. FF로 작동하지 않는 getContent() 호출을 제외하고는 모두 작동합니다.
당신이 무엇을 보기와 아약스와 무슨 뜻입니까? 당신이 무엇을하고 무슨 일이 일어나는지 더 정확하게 알려주세요. – Thariama
@Thariama, Edit added – Maverick