我正在使用TinyMCE为用户提供在textarea表单字段上进行简单文本格式设置(粗体,斜体,列表)的功能。一切正常,但在Internet Explorer(8,但我已经阅读过它在较早的版本)中除外,当用户键入URL(例如www.google.com)时,它将自动在TinyMCE编辑器中转换为HTML链接。类型。在Firefox(3)中不会发生这种情况。如何防止IE执行此操作?

我已经用以下命令初始化了TinyMCE:

tinyMCE.init({
    mode : "textareas",
    theme : "simple",
    convert_urls : false
 });

但我认为convert_urls不会影响我正在描述的行为:http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/convert_urls

我试过了:
function myCustomURLConverter(url, node, on_save) {
    return url;
}

tinyMCE.init({
    mode : "textareas",
    theme : "simple",
    urlconverter_callback : "myCustomURLConverter"
 });

但是类似地,我认为这只是影响URL在加载/保存时如何/是否转换的一种方法,而不是防止在用户键入时将URL转换为链接:
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/urlconverter_callback

至少在以下两个地方描述了我要修复的问题:
http://tinymce.moxiecode.com/punbb/viewtopic.php?id=2182&p=1(第三篇,作者汤米亚)
http://drupal.org/node/149511

有人以前看过此书吗,或者对如何解决它有任何建议? TinyMCE代码库很大,很难跟踪,因此我希望有人可以帮助我稍微隔离一下问题。

最佳答案

似乎不是在IE中禁用它的方法。它似乎是一个“功能”,它也出现在FCKEditor上。有两种选择,将元素从有效元素中删除。 http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

或执行服务器端标记解析以将其删除。

我认为这可能是“功能”
http://msdn.microsoft.com/en-us/library/aa769893(VS.85).aspx

这可能是使其正常工作的提示,但它看起来像ActiveX和VB,所以我在实验中很快就迷路了
http://www.mindfrost82.com/showpost.php?p=1114381&postcount=2

关于javascript - 防止TinyMCE/Internet Explorer将URL转换为链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/687552/

10-10 05:14