Ir para conteúdo

POWERED BY:

Arquivado

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

Superwagtel

Iframe

Recommended Posts

Eu pesquisando sobre iframes, encontrei neste fórum o tópico "Iframe adaptável ao conteúdo"

 

http://forum.imasters.com.br/topic/485543-iframe-adaptvel-ao-contedo/?hl=iframe

 

Gostei do resultado, mas estou com um probleminha, quero usá-lo de forma dinâmica.

 

Ou seja, ele repete várias vezes de acordo com o resultado da busca ao database.

 

Testei o código em meu sistema e obtive sucesso apenas no primeiro resultado, após então, ficaram todos iguais (mesmo height).

 

 

<script>

function autoHeight() {

var F = document.getElementById("nomedoiframe");

if (F.contentDocument) {

F.height = F.contentDocument.documentElement.scrollHeight + 30;

} else {

F.height = F.contentWindow.document.body.scrollHeight + 30;

}
}

window.onload = autoHeight;

</script>

 

 

 <iframe width="420" id="nomedoiframe" 
src="comentarios.php?id=<?php echo $row_Mensagens['id_comentario']; 
?>"  align="top" scrolling="no" frameborder="0"></iframe>

Alguém sabe onde posso corrigir este <script> para que todos os resultados na página entendam o comando e apresentem-se de acordo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Dependendo do que você precisa fazer eu aconselho da utilizar o Php a função include(); pois o iframe já está ultrapassado. Sei que dependendo do que você quer fazer necessita do iframe.


Então peço quem me explique melhor o seu caso para eu poder te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Buchechafs:

 

Vou tentar explicar para você o que ocorre.

 

Na verdade eu estou trabalhando com estas duas frentes (Iframe e Includes)

 

Com o includes eu ainda não obtive resultado nehum, está dando erros de página.

 

Com o iframe já comsegui algum resultado, mas está feio por que:

 

Tenho a página mensagens.php, ela faz o filtro das mensagens dos amigos de cada usuário

e chama a página comentarios.php por iframe (neste caso).

 

A página comentarios.php é exibida repetidas vezes dentro da mensagem.php exibindo cada mensagem para o usuário

 

Problema:

 

Cada mensagem exibida tem o seu height próprio o que acarreta em barras de rolagens em algumas exibições e

espaços em branco nas outras exibições .

 

Eu tenho feito pesquisas na web inteira e apenas neste fórum obtive algum resultado mais próximo de meu problema.

 

A Diéssica:

http://forum.imasters.com.br/topic/485543-iframe-adaptvel-ao-contedo/?hl=iframe

 

Apresenta o código e explica as funções.

 

Eu coloquei da forma abaixo:

<script>
function autoHeight() {
var F = document.getElementById("<?php echo 
$row_Mensagens['id_comentario']; ?>");
if (F.contentDocument) {
F.height = F.contentDocument.documentElement.scrollHeight + 50;
} else {
F.height = F.contentWindow.document.body.scrollHeight + 50;
}}
window.onload = autoHeight;
</script>

e no iframe:

<iframe width="420" id="<?php echo $row_Mensagens['id_comentario']; 
?>" src="comentarios.php?id=<?php echo $row_Mensagens['id_comentario']; 
?>" scrolling="no" frameborder="0"></iframe>

Onde:

<?php echo $row_Mensagens['id_comentario']; ?>"

 

É a id do iframe (nomedoiframe)

 

Resultado:

 

Apenas o primeiro resultado do filtro (mensagens) reconhece o código.

Todos os outros resultados não reconhecem o código:

 

Por isto eu pergunto onde eu posso estar errando?

 

Caso alguém de fora veja o problema, favor me informar.

 

Fico Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma coisa eu falo, para isso esquece o iframe.

 

Conselho.

Colocar a pasta comentarios.php dentro dessa página que você está querendo fazer o iframe. Isso vai evitar bastante problema.

E na hora de fazer a consulta do php você já vai ter o "id_comentario" ali para fazer esse consulta.

 

Espero ter ajudado.

 

Se não, avisa que dou um jeito aqui de pegar esses arquivos seus e faço isso para você.

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.