升级后,小型mce停止工作(修改后的URL)

时间:2011-06-03 13:12:00

标签: javascript url tinymce

我使用小型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

转换后的网址(从小提琴手抓起):

https://client.portal.com/http://server.address/blabla/js/jsFileName.js?v=123&psScriptReferrer=http://server.address/blabla/

正如我之前所说,'旧'版本(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>

感谢您提供任何帮助/提示。

此致

彼得

1 个答案:

答案 0 :(得分:1)

我会尝试升级到当前版本的TinyMCE,即3.4.3.

在该版本的changelog.txt文件中,有许多其他错误修正,

“修正了解析相对URI并且没有提供base_uri设置时在tinymce.util.URI中抛出异常的错误。”

我不确定它会解决您的问题,但使用最新版本会更容易,因为不同的问题不太可能互相干扰。