2009-03-26 24 views
6

Estoy usando TinyMCE para ofrecer a los usuarios la capacidad de formatear texto simple (negrita, cursiva, listas) en un campo de formulario de texto. Everthing funciona correctamente, excepto que en Internet Explorer (8 pero he leído que sucede en versiones anteriores), cuando los usuarios escriben una URL (por ejemplo, www.google.com) se convierte automáticamente en un enlace HTML en el editor TinyMCE, ya que tipo. Esto no ocurre en Firefox (3). ¿Cómo puedo evitar que IE haga esto?Evitar que TinyMCE/Internet Explorer convierta las URL en enlaces

He inicializado TinyMCE con lo siguiente:

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

Pero no creo convert_urls está destinado a afectar el comportamiento que estoy describiendo: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/convert_urls

Traté:

function myCustomURLConverter(url, node, on_save) { 
    return url; 
} 

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

Pero, de manera similar, creo que esto es solo una forma de afectar cómo/si las URL se convierten con la carga/guardado, no para evitar que se conviertan en enlaces como usuario Tipo s: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/urlconverter_callback

El tema que estoy tratando de arreglar se describe en por lo menos un par de lugares: http://tinymce.moxiecode.com/punbb/viewtopic.php?id=2182&p=1 (tercer puesto, por tommya) http://drupal.org/node/149511

Alguien ha visto esto antes o tiene alguna sugerencias sobre cómo solucionarlo? La base de código de TinyMCE es bastante grande y difícil de rastrear, así que esperaba que alguien me pudiera ayudar a aislar el problema un poco.

+0

Asumo que He intentado con esta respuesta: http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=15856#p15856 –

+0

Sí, vi esto. El código al que se hace referencia en esta publicación ha cambiado desde 2006, por lo que desafortunadamente no es tan útil como estoy seguro de que alguna vez fue. Dicho esto, si revisé el JS en el archivo al que se hace referencia, podría deshabilitar la conversión de URL. joelpittet tiene un atajo en su respuesta más abajo. – jlpp

Respuesta

3

No parece ser una forma de desactivar eso en IE. Parece ser una 'característica' y ocurre en FCKEditor también. Un par de alternativas, elimina el elemento de los elementos válidos. http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

O haga un parse de etiqueta del servidor para eliminarlo.

Creo que esto puede ser la 'característica' http://msdn.microsoft.com/en-us/library/aa769893(VS.85).aspx

Y aquí tal vez un indicio en conseguir que funcione, pero parecía ActiveX y VB así que perdí bastante rápido en mi experimento http://www.mindfrost82.com/showpost.php?p=1114381&postcount=2

+0

Deshabilité las etiquetas de anclaje al permitir solo etiquetas de formato simples en el init: Elementos válidos: "strong/b, em/i, p, br, ul, ol, li, strike" Esto no evitó que IE hiciera la conversión inicial, pero al menos impide que el enlace se guarde en la base de datos. Gracias por la ayuda de Joel! – jlpp

1

Aquí hay una solución de trabajo que necesita el complemento de pegar. En su TinyMCE configuración de inicio, agregue:

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'); 
} 
2

creo que he resuelto de esta manera:

remove_script_host: "false", 
relative_urls: "false", 
document_base_url : "http//www.mywebsite.nlhttp://www.mywebsite.nl", 
0

He resuelto este problema con estas configuraciones:

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 : '', 
Cuestiones relacionadas