<rmcreative>

RSS

jQuery, подменяем весь контент iframe

22 мая 2013

Итак, задачка: есть iframe, нужно подменить весь его контент, например, полученным через асинхронный запрос HTML. Делается, как оказалось, довольно просто:

$('iframe').contents().find('html').html(data);

Если в фрейме до этого ничего не было, стоит указать в его src значение about:blank, иначе никакого элемента html внутри не найдётся.

Комментарии RSS

  1. №7989
    MT
    MT 22 мая 2013 г., 21:18:44

    Можно и без jQuery:

    var d = someFrame.contentWindow.document;
    d.write('Новое содержимое документа');
    d.close();
    
    
  2. №7992
    Максим
    Максим 22 мая 2013 г., 23:51:16
  3. №7993
    MT
    MT 23 мая 2013 г., 0:24:30

    Максим: Не в этом случае.

  4. №7995
    Максим
    Максим 23 мая 2013 г., 22:43:55

    Возможно, но есть и другие способы, более лучшие, через createDocumentFragment или innerHTML, например.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.