Используя jQuery, я пытаюсь манипулировать редактором контента WordPress, который использует TinyMCE внутри iframe.Кажется, я не могу заставить следующий код работать должным образом:
jQuery(document).ready(function($) {
$('#content_ifr').ready(function() {
$('#content_ifr').contents().find('body').css('background-color', '#f33');
});
Независимо от того, использую ли я ".ready ()" или ".load ()", событие будет запущено до TinyMCEРедактор (тело iframe) полностью завершил загрузку.
Тем не менее, следующий код будет работать, если я буду ждать загрузки iframe перед тем, как вручную щелкнуть текстовое поле заголовка для запуска события click:
jQuery(document).ready(function($) {
$('#title').click(function() {
$('#content_ifr').contents().find('body').css('background-color', '#f33');
});
Я провел исчерпывающий поиск по jQuery и iFrames, и кажется, что это хит или промах в зависимости от ситуации.Некоторый код работает для некоторых людей, а не для других.
Кто-нибудь знает способ заставить первый фрагмент кода сработать после полной загрузки тела iframe TinyMCE?Поскольку это просто редактор содержимого WordPress, содержимое iframe находится в том же домене.
Что я действительно хочу сделать, так это добавить класс к элементу body в iframe с помощью .addClass ()
jQuery(document).ready(function($) {
$('#content_ifr').ready(function() {
$('#content_ifr').contents().find('body').addClass('ui-droppable');
});
чтобы я мог применить код перетаскивания в следующем уроке:
http://skfox.com/2008/11/26/jquery-example-inserting-text-with-drag-n-drop/