Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diasgabrie

[Resolvido] ler conteudo de iframe

Recommended Posts

Olá amigo.

 

 

Segue abaixo um exemplo que talvez lhe sirva de norte.

A idéia mais importante está em "conteudo_iframe = MyIframe.document.body.innerHTML;".

 

Até mais

 



<html>
<head><title> Teste </title>
<body>
<?php 

	if(isset($_POST['conteudo'])) echo $_POST['conteudo'];

?>

<br />


<iframe id="MyIframe" name="MyIframe" width="200px" height="100px" ></iframe>

<br />

<input type="button" value="Enviar" onclick="send()" />


<script type="text/javascript">

	// Cria um formulário "dinamicamente"
	var y = document.createElement('form');
	y.setAttribute('id','Myform');
	y.setAttribute('action','teste.php');
	y.setAttribute('method','post');
	
	// Cria uma input hidden chamada de conteudo que guardará o conteúdo do iframe
	var x = document.createElement('input');
	x.setAttribute('type','hidden');
	// "name" se não tiver este atributo os dados não serão enviados
	x.setAttribute('name','conteudo');
	// "id" atributo para usar com o document.getElementById
	x.setAttribute('id','conteudo');
	// Apensa a input ao formulário
	y.appendChild(x);
	// Apensa o formulário ao corpo do documento html
	document.getElementsByTagName("body")[0].appendChild(y);


	function send()
	{	
		// Pega o conteúdo html do iframe
		conteudo_iframe = MyIframe.document.body.innerHTML;
		// Coloca esse conteúdo na input hidden 'conteudo'
		document.getElementById('conteudo').value = conteudo_iframe;
		// Envia o formulário
		document.getElementById('Myform').submit();
	}
	
	
	// Torna o iframe editável
	window.onload=function(){MyIframe.document.designMode = 'On';}

</script>
</body>
</html>


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.