Используйте мой плагин jquery htmltiny
(зависит от другого плагина jqtiny
):
$.fn.jqtiny=function(){
if($(this).get(0).tagName==='TEXTAREA'){
return $(this).prev().find('iframe').contents();
};
};
$.fn.htmltiny=function(html){
if($(this).get(0).tagName==='TEXTAREA'){
if(html){
$(this).jqtiny().find('body').html(html);
return $(this);
}else{
return $(this).jqtiny().find('body').html();
}
} ;
};
если вы осмотрите дерево DOM после запуска TinyMCE, вы заметите, что iframe tinyMCE существует в div до того, как целевая текстовая область будет выбрана для запуска tinyMCE.
Так что выберите эту текстовую область и используйте мой плагин:
//to inject Javascript
$('textarea').jqtiny().find('head').append('<script type="text/javascript">alert("Executing inside iFrame!");</script>');
//to get HTML from iframe
$('textarea').htmltiny()
//to set HTML in iframe
$('textarea').htmltiny("<p>My new HTML</p>")