2011-08-16 25 views
2

它可能与TinyMCE一起定义定义为in this page的自定义URL转换器逻辑。使用url_converter回调函数,您可以定义一个处理URL转换的JavaScript函数。该文档提到,在您的自定义代码中,您可以调用默认的convertURL函数以在某些情况下回退默认逻辑。但是,似乎对该函数进行调用反过来会创建对自定义函数的调用并创建一个无限循环。文档是错误的,或者我错误地实现了,有什么想法?TinyMCE中的自定义URL转换器逻辑

这是一个部分我使用的那一刻什么:

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

它seemes的解决方案是一个黑客到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,你提供最后(添加)参数'x' 的真实。这会阻止您的自定义方法从 被调用,当它是过程的起源地点时。