<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>
O que eu quero é:
test<br/>
javascript
html
iframe
AMD
fonte
fonte
Respostas:
A pergunta exata é como fazê-lo com JavaScript puro e não com jQuery.
Mas eu sempre uso a solução que pode ser encontrada no código-fonte do jQuery. É apenas uma linha de JavaScript nativo.
Para mim é o melhor fácil leitura e até mesmo, afaik o caminho mais curto para obter o conteúdo iframe.
Primeiro obtenha seu iframe
E então use a solução do jQuery
Selecionar elementos no iframe
Em seguida, você pode usar
getElementById()
ou até mesmoquerySelectorAll()
selecionar o elemento DOM entreiframeDocument
:Chamar funções no iframe
Obtenha apenas o
window
elemento deiframe
para chamar algumas funções globais, variáveis ou bibliotecas inteiras (por exemplojQuery
):Nota
Tudo isso é possível se você observar a política de mesma origem .
fonte
document.querySelector('#id_description_iframe').onload = function() {...
Espero que ajude alguém.Usando o JQuery, tente o seguinte:
fonte
Funciona perfeitamente para mim :
fonte
.body
não funciona. No entanto.getElementsByTagName('body')[0]
faz.AFAIK, um Iframe não pode ser usado dessa maneira. Você precisa apontar seu atributo src para outra página.
Veja como obter seu conteúdo corporal usando javascript antigo de avião. Isso funciona com o IE e o Firefox.
fonte
use
content
no iframe com JS:fonte
Eu acho que colocar texto entre as tags é reservado para navegadores que não conseguem lidar com iframes, ou seja ..
Você usa o atributo 'src' para definir a origem dos iframes html ...
Espero que ajude :)
fonte
O código a seguir é compatível com vários navegadores. Funciona no IE7, IE8, Fx 3, Safari e Chrome, portanto, não há necessidade de lidar com problemas entre navegadores. Não testou no IE6.
fonte
window.frames.iframeId.document
é indefinido para mim. (Ubuntu 13.04, Chrome)Chalkey está correto, você precisa usar o atributo src para especificar a página a ser contida no iframe. Desde que você faça isso, e o documento no iframe esteja no mesmo domínio que o documento pai, você pode usar o seguinte:
Obviamente, você pode fazer algo útil com o conteúdo, em vez de colocá-lo em alerta.
fonte
Para obter o conteúdo do corpo do javascript, tentei o seguinte código:
onde "id_description_iframe" é o ID do seu iframe. Este código está funcionando bem para mim.
fonte