<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description">
<html>
<head></head>
<body class="frameBody">
test<br/>
</body>
</html>
</iframe>
Что я хочу получить:
test<br/>
javascript
html
iframe
О, мой бог
источник
источник
Ответы:
Точный вопрос в том, как сделать это с чистым JavaScript, а не с jQuery.
Но я всегда использую решение, которое можно найти в исходном коде jQuery. Это всего лишь одна строка нативного JavaScript.
Для меня это самое лучшее, легко читаемым и даже AFAIK самый короткий путь , чтобы получить содержание IFrames.
Сначала получите свой iframe
А затем использовать решение JQuery
Выберите элементы в iframe
Тогда вы обычно можете использовать
getElementById()
или дажеquerySelectorAll()
выбрать DOM-элемент изiframeDocument
:Вызов функций в iframe
Получить только
window
элементiframe
для вызова некоторых глобальных функций, переменных или целых библиотек (напримерjQuery
):Заметка
Все это возможно, если вы соблюдаете политику одного происхождения .
источник
document.querySelector('#id_description_iframe').onload = function() {...
Надеюсь, что это помогает кому-то.Используя JQuery, попробуйте это:
источник
у меня отлично работает
источник
.body
не работает. Однако.getElementsByTagName('body')[0]
делает.AFAIK, Ифраме не может быть использован таким образом. Вам нужно указать его атрибут src на другую страницу.
Вот как можно получить содержимое тела, используя старый старый javascript. Это работает как с IE, так и с Firefox.
источник
использовать
content
в iframe с JS:источник
Я думаю, что размещение текста между тегами зарезервировано для браузеров, которые не могут обрабатывать фреймы, т.е.
Вы используете атрибут 'src', чтобы установить источник HTML-кода iframes ...
Надеюсь, это поможет :)
источник
Следующий код является кросс-браузерным. Он работает в IE7, IE8, Fx 3, Safari и Chrome, поэтому нет необходимости решать проблемы между браузерами. Не тестировал в IE6.
источник
window.frames.iframeId.document
не определено для меня. (Ubuntu 13.04, Chrome)Chalkey верен, вам нужно использовать атрибут src, чтобы указать страницу, которая будет содержаться в iframe. Если вы делаете это, и документ в iframe находится в том же домене, что и родительский документ, вы можете использовать это:
Очевидно, что вы можете сделать что-то полезное с содержимым, а не просто поставить их в оповещение.
источник
Чтобы получить содержание тела из JavaScript, я попробовал следующий код:
где "id_description_iframe" - это идентификатор вашего iframe. Этот код работает нормально для меня.
источник