TinyMCE - 将<base />标记添加到编辑器文档的头部

时间:2011-01-25 23:52:49

标签: tinymce

我有一个TinyMCE编辑器,我需要在其doncument的脑袋中添加一个标签。我有这个工作,添加

$(tinyMCE.activeEditor.getDoc()).children().find('head').append('<base href=\"TheURL\">');

init_instance_callback函数。当我检查DOM时,我发现它已正确添加。我添加到编辑器的任何图像现在都使用新的基本信息。问题是加载到编辑器中的任何现有项目都不使用它,因为它们在添加基本标记之前已经“错误”了。

如何在加载文档之前添加标记,或者如何使用基本标记重新加载文档?

谢谢,

2 个答案:

答案 0 :(得分:3)

为编辑器设置基URI的更好方法是使用document_base_uri配置参数。

您可以在此处阅读更多内容:http://www.tinymce.com/wiki.php/Configuration:document_base_url

示例用法(来自上面的链接):

tinyMCE.init({
        ...
        document_base_url : "http://www.site.com/path1/"
});

答案 1 :(得分:1)

尝试使用onBeforeSetContent事件。这样,在编辑器填充初始内容之前添加base-tag。如果添加了base-tag以便检查它并且只添加一次而不是每次onBeforeSetContent事件,则可能需要将全局变量设置为true。