我正在使用TinyMCE为用户提供textarea表单字段上简单文本格式(粗体,斜体,列表)的功能。 Everthing工作正常,除了在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在加载/保存时如何/是否转换的方式,而不是阻止它们在用户输入时转换为链接: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/urlconverter_callback
我试图解决的问题至少在几个地方有所描述: http://tinymce.moxiecode.com/punbb/viewtopic.php?id=2182&p=1(第三篇,tommya) http://drupal.org/node/149511
有没有人见过这个或有任何关于如何解决它的建议? TinyMCE代码库非常庞大且难以跟踪,所以我希望有人可以帮我解决这个问题。
答案 0 :(得分:3)
似乎不是在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
答案 1 :(得分:2)
我想我是这样解决的:
remove_script_host: "false",
relative_urls: "false",
document_base_url : "http//www.mywebsite.nlhttp://www.mywebsite.nl",
答案 2 :(得分:1)
这是一个有效的解决方法,需要粘贴插件。 在您的TinyMCE init配置中,添加:
paste_preprocess : function(pl, o) {
// Strip <a> HTML tags from clipboard content (Happens on Internet Explorer)
o.content = o.content.replace( /(\s[a-z]+=")<a\s[^>]+>([^<]+)<\/a>/gi, '$1$2' );
}
答案 3 :(得分:0)
我用这些配置解决了这个问题:
remove_script_host : false,
auto_cleanup_word : false,
relative_urls : false,
convert_urls : false,
verify_html : false,
convert_newlines_to_brs : false,
urlconvertor_callback: "convLinkVC",
document_base_url : "",
forced_root_block : '',