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.
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