Работа с iframe (Jquery)

Есть проблема с получением данных из iframe с помощью jquery.
Например у нас на странице стоит визуальный редактор какой-нибудь. Мы знаем, что почти все рисуются как iframe в html.
В jquery есть способ:
$("iframe").contents().find("#content").html();
-получаем содержимое контейнера, например весь html код, который написан в редакторе.
$("iframe").contents().find("#content").html("Или заносим новый текст");

Проблема в том, что не работает ни первый ни второй способ.
Библиотека подключена, всё как нужно и в итоге ничего не могу получить и ничего засунуть в него.

1 комментарий

Incode 16.09.2014 03:17
Во-первых, если в iframe загружается страница с удаленного ресурса, то ничего изменить на ней не получится. Такова политика безопасности.
Во-вторых, если всё-таки вы подключаете страницу, находящуюся на вашем сервере, то нужно учитывать, что время на загрузку DOM "страницы-родителя", отличается от времени подключаемой страницы во фрейме. Лечится это таким способом:
$(function(){
  $('#my_frame').load(function(){
    $(this).contents().find('#content').html('New content');
  });
});
Ваш комментарий:
X