2011-05-18 13 views
17

Así que mi problema es relativamente simple, he buscado en Google para encontrar una solución, pero todavía tengo que encontrar una.Google Chrome se escapa WYSIWYG Javascript

El problema es que he desarrollado un complemento WYSIWYG para el módulo/marco WYSIWYG de Drupal (no sé si esto es relevante). El propósito del complemento es permitir la incrustación de archivos de video dentro del contenido WYSIWYG. Nuestro cliente ofrece una API de carga/edición de video que sus clientes utilizan para insertar archivos en sus páginas.

En pocas palabras, mi complemento abre una ventana emergente donde el usuario selecciona uno de sus videos como extraído de su cuenta en el sitio del cliente, luego el plugin llama a la API y se devuelve con HTML y JavaScript para incrustar el video que luego se inserta en el contenido WYSIWYG.

Esto funciona como un encanto en Firefox, sin embargo, tengo algunos problemas con Chrome. Después de la depuración de ida y vuelta me di cuenta de que el JavaScript incrustado dentro del editor WYSIWYG se escapó (es decir, las comillas se convirtieron en & quot, etc.).

Esto no ocurre con Firefox, entonces lo más probable es que Chrome lo esté causando, ¿o quizás incluso Webkit? Ya he comprobado el HTML y JavaScript que se devuelve a través de la llamada Ajax y está bien, es cuando se incrusta dentro del WYSIWYG se escapó.

El editor WYSIWYG que he probado es TinyMCE por cierto.

+1

¿Podemos ver esta página en alguna parte? ¿O al menos algo de código aquí? – Brad

+0

Creo que esto puede ayudarlo: http://stackoverflow.com/questions/3187333/tinymce-disable-escaping –

+6

Lo resolví agregando el script a una tabla db en su lugar y luego lo cargué usando drupal_add_js con hook_nodeapi. funciona mejor y resuelve otro problema relacionado con IE. – tobbr

Respuesta

2

Añadiendo como una respuesta para @tobbr para ayudar a otros usuarios de SO:

He resuelto esto añadiendo la secuencia de comandos a un lugar de la tabla db y luego carga usando drupal_add_js con hook_nodeapi. funciona mejor y resuelve otro problema relacionado con IE

Cuestiones relacionadas