我在为客户处理的一些自定义表单上安装了最新的 TinyMCE(jquery 版本)。我创建了一个自定义样式文件,并将 init 更改为指向正确的文件(并在必要时加载它。
自定义样式已正确加载我的样式,并且它们有效,除了一件事。当您选择非风格化文本并选择一种风格时,什么也不会发生。没有新类分配给我选择的文本(所有自定义 css 都是自定义类(使用@font-face)。
但是,如果我打开 TinyMCE 的 HTML 部分并手动添加 class="garbage",然后尝试分配样式,它会将 garbage 替换为正确的类。文本和字体也会正确更新。
当没有已分配的类时,它根本不会更新。
注意:也尝试先修改其他元素(使其成为 h1、h2、以不同方式对齐等),但它仍然不会更新类,除非我先手动将其设置为任何值。
最佳答案
由于您使用的是 jQuery 版本,我相信如果您以 jQuery 方式初始化和使用 tinyMCE,我相信您的问题将得到解决,如下所示:
// Initializes all textareas with the tinymce class
$().ready(function() {
$('textarea.tinymce').tinymce({
script_url : '../js/tinymce/jscripts/tiny_mce/tiny_mce.js',
theme : "advanced",
...
});
});
http://www.tinymce.com/wiki.php/jQuery_Plugin
而不是传统的 javascript 方式
<script type="text/javascript" >
tinyMCE.init({
mode : "textareas",
theme : "advanced",
...
});
</script >
关于php - 未应用 TinyMCE 自定义样式(尽管技术上可行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706605/