2011-07-25 7 views
5

Buenas tardes, primera pregunta aquí!TinyMCE, IE9, pelando <script> etiquetas

Miré y miré, y encontré soluciones que no funcionan. Mi problema es que IE9 (y 8, 7, etc.) tirarán las etiquetas en TinyMCE 3.4.3.2.

Me temo que mis circunstancias son un poco únicas: estoy trabajando con un CMS existente (personalizado) que está un poco desactualizado, hecho en Java y que no es compatible con XHTML. Hay un complemento personalizado que le permite insertar algún código de script, y luego lo rodea con etiquetas CDATA. En esencia:

insertHTML(document.videoForm.myobj.value);

Dónde insertHTML, bueno, lo inserta donde estaba el cursor. Ahora, esto funciona fantásticamente en Chrome, Firefox, etc., pero falla en IE. Después de insertar la secuencia de comandos a través de un recuadro de texto emergente, luego usando el visor HTML incorporado de TinyMCE, las etiquetas <script> desaparecen. Poner un <br /> antes de las etiquetas de script lo hace funcionar por alguna razón, pero esto es indeseable ya que muchos clientes no saben qué es HTML.

Usando el desarrollador de IE9 ... algo ... encontré algunos errores.
HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage windows-1252 from (11)
provocada por el tipo de documento
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
que está mal, lo sé, y quiero cambiarlo, pero yo estoy bajo estrictas limitaciones bastante aquí, y yo no tengo acceso a cualquier lugar al que tipo de documento es renderizado

Otra cosa: aquí está el extended_valid_elements thingymajig:

extended_valid_elements: "SCRIPT[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],script[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],form[name|method|action|id|target|onsubmit],FORM[name|method|action|id|onclick|target|onsubmit],embed[src|type|wmode|width|height],object[class|id|classid|codebase|width|height]" 

si puede detectar algo ahí que podría lanzar IE apagado, señalarlo. Si usted me puede decir que el extraño tipo de documento es tirar si fuera poco, hágamelo saber y voy a pedir a mi empleador donde enterró ... que

TL; DR: IE9 tiras de etiquetas en TinyMCE 3.4.3.2, posiblemente debido a doctype.

+4

La mayoría de los navegadores en realidad no se preocupan por los tipos de documento que tanto y solo los usan para determinar entre "estándares" y modos de renderización peculiares (básicamente buscando si hay un tipo de documento * en absoluto * o no). Probablemente sea algo más entonces. – hugomg

Respuesta

0

¿Las etiquetas de secuencia de comandos se cierran automáticamente? Si son etiquetas de script de cierre automático, IE tendrá problemas.

Why don't self-closing script tags work?

Ejemplo de etiqueta de script de cierre automático:

<script src="" /> 

IE formato compatible:

<script src=""></script> 
+0

Gracias por la respuesta, pero las etiquetas no eran de cierre automático. En este momento solo estoy insertando un
con el que mi jefe está contento. – Zomxilla