TinyMCE, IE9, зачистка <script>тегов - PullRequest
5 голосов
/ 25 июля 2011

Добрый вечер, первый вопрос здесь!

Я посмотрел и посмотрел, и я нашел решения, которые не работают. Моя проблема в том, что IE9 (и 8, 7 и т. Д.) Будут удалять теги в TinyMCE 3.4.3.2.

Боюсь, мои обстоятельства немного уникальны: я работаю с существующей CMS (кастом), которая немного устарела, сделана на Java и не поддерживает XHTML. Существует специальный плагин, который позволяет вам вставить некоторый код скрипта, а затем окружить его тегами CDATA. По существу:

insertHTML(document.videoForm.myobj.value);

Где insertHTML, ну вставляет его туда, где был курсор. Теперь это работает фантастически в Chrome, Firefox и т. Д., Но не работает в IE. После вставки сценария через всплывающее текстовое поле, а затем с помощью встроенного средства просмотра HTML в TinyMCE теги <script> исчезают. Помещение <br /> перед тегами скрипта заставляет его работать по какой-то причине, но это нежелательно, так как многие клиенты не знают, что такое HTML.

Используя разработчика IE9 ... вещь ... Я нашел несколько ошибок.
HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage windows-1252 from (11)
Вызывается по типу
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
ЧТО НЕПРАВИЛЬНО, Я ЗНАЮ , и я хочу изменить его, но здесь я нахожусь под довольно строгими ограничениями, и у меня нет доступа туда, где отображается этот тип документа.

Еще одна вещь: вот вещь 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]"

Если вы можете найти там что-нибудь, что могло бы сбить IE, укажите на это. Если вы можете сказать мне, что странный учитель выбрасывает его, дайте мне знать, и я спрошу моего работодателя, где он это похоронил ...

TL; DR: IE9 удаляет теги в TinyMCE 3.4.3.2, возможно, из-за типа документа.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2012

Я думаю, что это связано с таким вопросом: Почему HTML1113: режим документа перезапускается со стандартов IE9 до причуд

Смотрите решение там.

0 голосов
/ 16 октября 2011

Теги скрипта самозакрывающиеся?Если они являются самозакрывающимися тегами скрипта, то в IE возникнут проблемы.

Почему не работают самозакрывающиеся теги скрипта?

Пример самозакрывающегося тега скрипта:

<script src="" />

IE совместимый формат:

<script src=""></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...