3

我正在使用 TinyMCE jQuery 插件。目前唯一预加载的文件是 jquery.tinymce.js。

当我的使用 TinyMCE 的模块被加载时,它会使用下面的代码进行初始化。发生这种情况时,会加载大量 TinyMCE 文件,我正在 Chrome 窗口中查看这些文件。如果我点击另一个模块,然后回来,TinyMCE 文件不会重新加载,这是有道理的;该实用程序正在检查已加载的内容,并动态加载所需的文件。

我想要做的是预加载我需要的所有 TinyMCE 文件。我想我可以只查看 Chrome 选项卡,查看已加载的文件,并将它们连接到一个主 TinyMCE 文件中。我尝试从简单开始,并在 jquery.tinymce.js 之后连接它加载的第一个文件 langs/en.js。但这会产生 TinyMCE 未定义的脚本错误。我已经搞砸了很多,似乎没有任何工作。

有没有一种简单的方法可以做到这一点?我只想手动将我需要的所有 TinyMCE 文件连接到一个主文件中(这不是手动的,我编写了一个简单的实用程序来执行此操作,但这无关紧要)。

如何才能做到这一点?

我可以在 jQuery 插件对象上调用某种初始化方法来启动进程,然后处理所有帮助程序 TinyMCE 文件吗?

TinyMCE 初始化代码:

data.inputs.itemDescription.tinymce({
    // Location of TinyMCE script
    script_url: '/shared/tinymce/jscripts/tiny_mce/tiny_mce.js',

    // General options
    theme: "advanced",
    skin: "custom",
    plugins: "style,layer,table,advhr,advlink,inlinepopups,preview,contextmenu,paste,nonbreaking",

    // Theme options
    theme_advanced_buttons1: "bold,italic,underline,formatselect,bullist,numlist,link,code,preview",
    theme_advanced_buttons2: "tablecontrols,|,hr",
    theme_advanced_buttons3: "",
    theme_advanced_buttons4: "",
    theme_advanced_toolbar_location: "top",
    theme_advanced_toolbar_align: "left",
    theme_advanced_statusbar_location: "",
    theme_advanced_resizing: true
});
4

1 回答 1

1

在“TinyMCE 开发包”中已经有一种压缩 tinymce 文件的方法。它是一个简单的 ant 工具,但可以正常工作。

我强烈建议每个 tinymce 用户不要使用 jQuery 构建。这是一个麻烦的根源,并且在处理键盘输入时,对象创建的 jQuery 开销使 tinymce 变慢。最好使用常规的 tinymce 构建并另外加载常规的 jQuery 库。

于 2012-09-13T09:57:58.557 回答