Подтвердить что ты не робот

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

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

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

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

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

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

Редактор WYSIWYG, который я тестировал, - это TinyMCE, кстати.

4b9b3361

Ответ 1

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

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