使用jQuery我试图操纵WordPress的内容编辑器,它使用TinyMCE的一个iframe内。我似乎无法得到下面的代码工作打算:访问的WordPress的TinyMCE的iFrame的
jQuery(document).ready(function($) {
$('#content_ifr').ready(function() {
$('#content_ifr').contents().find('body').css('background-color', '#f33');
});
不管我是否使用“就绪()”或“.load()”,该事件的TinyMCE的编辑器之前将火( iframe的主体)完全加载完成。
但是,下面的代码将工作,如果我等待的iframe手动单击标题文本之前加载火单击事件:
jQuery(document).ready(function($) {
$('#title').click(function() {
$('#content_ifr').contents().find('body').css('background-color', '#f33');
});
我已经穷尽搜索了jQuery和iFrame中的主题,而且这看起来是根据情况而定。一些代码适用于某些人,而不适用于其他人。
有谁知道的一种方式来获得第一代码片段TinyMCE的IFRAME体后,火被完全完成载入?因为它只是WordPress内容编辑器,所以iframe内容位于同一个域中。
我真正想要做的是一类通过.addClass()
jQuery(document).ready(function($) {
$('#content_ifr').ready(function() {
$('#content_ifr').contents().find('body').addClass('ui-droppable');
});
所以添加到body元素在iframe中,我可以在下面的教程应用拖N”滴代码:
http://skfox.com/2008/11/26/jquery-example-inserting-text-with-drag-n-drop/
也许改变TinyMCE代码本身? – HerrSerker
@HerrSerker这种情况已经开始看起来像是唯一的可能性:创建一个在TinyMCE插件触发通过一个全局变量的事件或信号,但是这将是颇为曲折。嗯 – Robert