TinyMCE中的自定义URL转换器逻辑

时间:2011-08-16 11:21:57

标签: javascript tinymce

TinyMCE可以定义in this page定义的自定义URL转换器逻辑。使用url_converter回调,您可以定义一个处理URL转换的JavaScript函数。该文档提到,在您的自定义代码中,您可以调用默认的convertURL函数,以在某些情况下回退到默认逻辑。但是,似乎调用此函数会依次创建对自定义函数的调用并创建无限循环。文档是错误的还是我实现错误,任何想法?

这是我目前正在使用的部分内容:

function myCustomURLConverter(url, node, on_save) {
    // just calls myCustomURLConverter again 
    var url = tinyMCE.activeEditor.Editor.prototype.convertURL(url, node, on_save);         
}

tinyMCE.init({
        urlconverter_callback : "myCustomURLConverter"
});

1 个答案:

答案 0 :(得分:1)

它认为解决方案是对convertURL函数的攻击:

convertURL : function(u, n, e, x) {
    var t = this, s = t.settings;

    // Use callback instead
    if (!x && s.urlconverter_callback)
        return t.execCallback('urlconverter_callback', u, e, true, n);
    ......
}
  

现在,当您对convertURL进行自定义调用时,为true提供true   最后(添加)参数'x'。这将停止您的自定义方法   在进程发起的地方被调用。