我正在对一组使用 TinyMCE 3.5.6 作为所见即所得编辑器的表单进行更改。我想做的修改之一是允许人们在单独的窗口中编辑文本,并能够调整所述窗口的大小。使用以下初始化:
$(document).ready(function() {
tinyMCE.init({
theme: "advanced",
mode : "exact",
plugins : "fullscreen",
toolbar : "fullscreen",
elements : "id_notes_type_of_organization, id_mission_statement, id_goals_and_impact",
theme_advanced_buttons3_add : "fullscreen"
});
});
我得到全屏,但不是在单独的窗口中。如果我随后添加fullscreen_new_window: true
,则会打开一个新窗口,但是:
- 新窗口中缺少工具栏;
- 窗口很小,需要调整大小;
- 我在此窗口中键入的任何文本都不会转移到我最初单击“全屏”的文本字段中。
我不确定如何纠正#1 或#3。
特别是在 Linux 上的 Chrome 上,问题 2 似乎很明显;在 Linux 上使用 Firefox 20 或在 OS X 上使用 Chrome,单击全屏会提供一个实际的全屏窗口。(甚至 Chrome for Linux 上的行为似乎也不一致。)
但我希望它也能在 Chrome 中工作;为此,我在之前的tinyMCE.init
声明中加入了以下内容,但未能奏效:
fullscreen_settings: {
theme_advanced_source_editor_width: 640,
theme_advanced_source_editor_height: 480
}
调试控制台显示,当我尝试打开新窗口时,不知何故未加载 jQuery(也就是说,我收到错误“首先加载 jQuery!”)。插入对它的引用fullscreen.htm
似乎并不能纠正这种情况——我得到了同样的错误。
这是我对 TinyMCE 的第一次尝试,此时我感到有些摸不着头脑。任何帮助都会非常受欢迎。