Почему я не могу переключать таблицы стилей в iframe с помощью Firefox 4? - PullRequest
0 голосов
/ 22 марта 2011

Я использую iframe, и у меня есть кнопка интерфейса пользователя tinymce. Когда кнопка нажата, я удаляю таблицу стилей из заголовка iframes (и добавляю другую таблицу стилей). Это работает. При втором нажатии кнопки я удаляю ранее добавленную таблицу стилей. Это работает. Но когда я хочу вставить таблицу стилей, которую я удалил при первом нажатии кнопки, она не работает.

Похоже, мне разрешено вставлять только таблицы стилей, которые никогда не загружались в заголовок iframes.

Кто-нибудь знает, почему это так? Есть ли обходной путь для этого?

1 Ответ

0 голосов
/ 23 марта 2011

Мне пришлось изменить функцию, используемую для замены таблицы стилей.

Раньше я использовал

ed.dom.loadCSS( ed.settings.content_css );

для вставки таблицы стилей в заголовок iframe редактора.

Главный разработчик moyxiecode spocke подтвердил, что loadCss загружает таблицу стилей только один раз (в прошлом это делалось несколько раз)

Использование этого кода jQuery вместо приведенного выше кода работает как чудо:

$('#'+ed.id+'_ifr').contents().find('head').append('<link href="'+ed.settings.content_css+'" rel="stylesheet">');
...