使用我的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();
}
} ;
};
如果您在触发TinyMCE后检查DOM树,您会注意到tinyMCE的iframe在目标textarea被选中之前存在于div中以触发tinyMCE。 因此选择这个textarea并使用我的插件:
//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>")
什么是iframe的src? – 2010-06-13 17:42:59
src =“javascript :;” 我相信这意味着YUI用JavaScript生成iFrame? – Sahadeva 2010-06-13 18:31:32
no tinymce生成iframe – Thariama 2010-07-02 13:33:58