Google Chrome избегает WYSIWYG Javascript

Так что моя проблема относительно проста, я гуглил всюду, чтобы найти решение, но я еще не нашел его.

Проблема в том, что я разработал плагин WYSIWYG для модуля / инфраструктуры WYSIWYG в Drupal (не уверен, что это актуально). Назначение плагина - разрешить встраивание видеофайлов в контент WYSIWYG. Наш клиент предлагает API для загрузки / редактирования видео, которое его клиенты используют для встраивания файлов на свои страницы.

Проще говоря, мой плагин открывает всплывающее окно, где пользователь выбирает одно из своих видео, полученных из своей учетной записи на сайте клиентов, затем плагин вызывает API и возвращается с HTML и JavaScript для встраивания видео, которое затем вставляется в содержимое WYSIWYG.

Это работает как брелок в Firefox, однако у меня есть несколько проблем с ним в Chrome. После отладки туда и обратно я заметил, что встроенный JavaScript в WYSIWYG-редакторе экранируется (IE, кавычки превращаются в " и т. Д.).

Этого не происходит с Firefox, так что, скорее всего, его вызывает Chrome, или, возможно, даже Webkit? Я уже проверил HTML и JavaScript, которые возвращаются через вызов Ajax, и это нормально, когда он внедряется в WYSIWYG, он экранируется.

Кстати, редактор WYSIWYG, в котором я тестировал, - это TinyMCE.

1 ответ

Решение

Добавление в качестве ответа для @tobbr, чтобы помочь другим пользователям SO:

я решил это, добавив сценарий в таблицу базы данных, а затем загрузив его, используя drupal_add_js с hook_nodeapi. работает лучше и решает еще одну проблему, связанную с IE

Другие вопросы по тегам