在tinymce iframe中注入js的简单方法?

时间:2012-08-02 作者:jayarjo

我想知道是否有任何直接挂钩可以将一些javascript注入tinymce iframe?

2 个回复
最合适的回答,由SO网友:David Riccitelli 整理而成

WordPress在TinyMCE编辑器中注入自己的外部脚本文件iframe, 请参见示例wp-includes/js/tinymce/plugins/wpembed/plugin.js 文件:

(function ( tinymce ) {
    \'use strict\';

    tinymce.PluginManager.add( \'wpembed\', function ( editor, url ) {
        editor.on( \'init\', function () {
            var scriptId = editor.dom.uniqueId();

            var scriptElm = editor.dom.create( \'script\', {
                id: scriptId,
                type: \'text/javascript\',
                src: url + \'/../../../wp-embed.js\'
            } );

            editor.getDoc().getElementsByTagName( \'head\' )[ 0 ].appendChild( scriptElm );
        } );
    } );
})( window.tinymce );
Theplugin.js 使用tiny_mce_plugins 滤器

SO网友:amit

不可能,Tinymce使用此javascript to create iframe, 因此,您必须编辑javascript以将其他javascript文件加载到iframe中。

这就是为什么没有任何钩子将javascript注入iframe。

结束

相关推荐

install tinymce plugin

我相信这确实很简单,但我无法通过搜索在任何地方找到快速答案。我只想将Moxiecode发布的TinyMCE插件“模板”包含到我的Wordpress编辑器中。仅仅将其上传到plugins文件夹是不够的,我知道我需要处理挂钩和过滤器,但到目前为止,我还不清楚最简单的方法是什么。