我使用小型mce(版本3.2.6)已经很长时间了(没有任何问题),但是想将它升级到更新的版本(3.4.2)。升级的原因是第三方插件(拼写检查程序)的一些问题 - 在尝试使用更新的版本之后,这些问题得到了解决并且在开发人员环境中。一切正常。 在实时环境中出现问题(在将新版本的应用程序发送到客户端之后),在客户端,您可以通过两种方式连接到应用程序(使用小型mce):
(1)类型地址(正常方式,一切正常)
(2)使用某种门户网站 - 客户端应用程序,由于某些我不知道的原因修改网址 - 使用这种方式,Tiny mce在升级到(3.4.2)后停止工作。 (我已经仔细检查了,这只与微小的mce版本更新有关,而不是与插件或其他问题有关。)
客户端门户网站转换网址的方式如下所示: 未转换的网址:
http://server.address/blabla/js/jsFileName.js?v=123
转换后的网址(从小提琴手抓起):
正如我之前所说,'旧'版本(3.2.6)工作正常(即使是那些神奇转换的网址),更新微小的mce(没有更改配置或其他任何东西)后出现问题。我得到的错误是:
q is not a constructor
https://client.portal.com/http://server.address/blabla/js/tiny_mce/tiny_mce.js?v=123&psScriptReferrer=http://server.address/blabla/
Line 1
(function(d){var a=/^\s*|\s*$/g,e,c="B...{a.selection.onSetContent.add(f)})}});
我在所有浏览器上都出现此错误(已检查:IE6 / IE8 / FF3.6)。这也导致未加载微小的mce(仅显示'plain-html'文本输入)。
我的假设是新版本包含一些正则表达式,而神奇转换的链接包含多个“http”字符串。
我已尝试对以下参数进行一些更改(将它们设置为0) - 没有运气: convert_urls:1, relative_urls:1, remove_script_host:1
它还是一个'promissing'参数: document_base_url:tinymce.documentBaseURL
但由于这个应用应该使用上述(1)和(2)中描述的两种方式工作,我不能只对那里的链接进行硬编码(这听起来像是一个非常脆弱的解决方案)。
我无法100%肯定地说这是一个错误,因为使用'普通'地址一切正常。另一方面,我对这些网址转换无能为力。
<script type="text/javascript">
tinyMCE.init({
mode : "exact",
elements : "content, contentFr",
theme : "advanced",
plugins : "spellchecker",
spellchecker_languages : "+English=en_CA,French=fr",
spellchecker_rpc_url : "jmyspell-spellchecker",
// Theme options
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,fontselect,fontsizeselect,|,forecolor,backcolor,sub,sup",
theme_advanced_buttons2 : "link,unlink,|,bullist,numlist,|,justifyleft,justifycenter,justifyright,justifyfull,|,code,|,spellchecker",
theme_advanced_buttons3 : "",
theme_advanced_buttons4 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : 0,
theme_advanced_path: false,
content_css : "css/tinyMCE_custom.css",
oninit: function(){
tinyMCE.get('content').setContent('some text here');
tinyMCE.get('contentFr').setContent('some different text here');
}
});
</script>
感谢您提供任何帮助/提示。
此致
彼得
答案 0 :(得分:1)
我会尝试升级到当前版本的TinyMCE,即3.4.3.
在该版本的changelog.txt文件中,有许多其他错误修正,
“修正了解析相对URI并且没有提供base_uri设置时在tinymce.util.URI中抛出异常的错误。”
我不确定它会解决您的问题,但使用最新版本会更容易,因为不同的问题不太可能互相干扰。