iFrames (inline frames) é um recurso muito utilizado em websites. Consiste na inserção de páginas web (arquivos) dentro de páginas web (arquivos) . Não confunda com Frames (quadros). Frames são divisões da mesma página (arquivo) em seções, já iFrame não, são páginas dentro de páginas. É importante lembrar que as iFrames são reconhecidas somente nos navegadores MSIE 4 , NN 6 e Opera 5 ou superiores. O código HTML gerado para inserção de uma iFrame é:
<iframe></iframe>
No DW MX 2004 para inserir uma iframe vá em: Insert > Layouts Objects > iFrames.
Note que em seu código serão inseridas as tags acima.
Agora você terá que ir no código de sua página (Code View) e inserir os atributos de sua iframe. Se você não usa essa versão do DW , vá diretamente no código aonde quer que sua iframe se localize e insira as tags <iframe> e </iframe>.
Atributos básicos de uma iFrame
name (nome da iframe);
ID (identificação da iframe);
width (largura em pixels);
height (altura em pixels);
src (caminho para o conteúdo da iframe. Pode ser um URL , um outro arquivo , uma imagem etc...);
scrolling (determina a presença ou não de barra de rolagem - yes, no, auto);
Exemplo de uma iframe:
<iframe id=macromedia_index name="iframe01" src="http://www.macromedia.com" width="600" height="400" scrolling="Auto"></iframe>
Resultado:
Observe que inseri dentro de uma página, outra aonde quero que carregue o site da Macromedia.
Obs: 1). quando você determina o atributo scrolling="no" , sua iframe não terá barras de rolagem. Exemplo:
Note que inseri nesse exemplo um outro site (Webdocs). Só que no atributo scrolling determinei seu valor como "no". Com isso, não teremos barra de rolagem em nossa iframe. Se você criar uma arquivo com as dimensões exatas de uma iframe , isto é , seu conteúdo não ultrapasse as dimensões da iframe , ninguém notará que é outro arquivo que esta sendo carregado naquele local. Veja como ficou o código da iframe acima:
<iframe id=webdocs name="iframe02" src="http://www.webdocs.com.br" border="no" width="400" height="200" scrolling="No" marginwidth="0" marginheight="0" ></iframe>
Obs; 2). quando você tiver em seu site por exemplo um menu , você pode determinar que os links desse menu abram em uma iframe , usando para tal , no destino desse link (target) o nome dado ao atributo "name" de sua iframe. Exemplo: clique em LINK e dê uma olhada na iframe que carregou o site da macromedia.
Código do LINK :
<a href="http://www.imasters.com.br" target="iframe01">LINK</a>
Com o Comportamento MX127851_PD_Iframe_Object , versão : 1.0.3 , autor: Public Domain Ltda , tipo: object , free , download aqui, você não precisa ir em seu código HTML para inserir suas iFrames. Após instalada a extensão , determine em sua página aonde quer inserir sua iframe e na Barra Insert > Common , clique no ícone iframe.

Surgirá então a caixa iframe:

Nela você configura todos os atributos de sua iframe (name, ID, Width, Height, Margin W: (distância para margem lateral em pixels), Margin H: (distância para margem superior em pixels), Source: (caminho para o conteúdo da iframe), Scrolling, Frame Border (tamanho em pixel para borda da iframe) e Style (incorpora um estilo CSS).
Bem amigos, aproveitem bastante as iFrames. Um abraço a todos!
Bruno Carlos
Depois de definido o Scroll yes para o iframe dá para colocar cor nele??
Valmir Merlini
gostaria de saber se existe alguma maneira de deixar o height automatico de acordo com o conteudo q fosse carregado dentro dessa iframe
Guilherme Augusto
Olá!
Não consigo fazer funcionar o background transparente no Netscape, o iframe fica com fundo azul, ja no IE fica perfeito.
Alguma dica?
Grato
marcos vinicius goulart vaz ol
Gostei muito dessa materia mais eu gostaria de saber como eu fasso pra colocar um link fora da iframe que quando clica só muda a iframe que eu criei.. tem algo parecido em um site que eu entrei não sei c foi assim que foi feito o site e:http://geocities.yahoo.com.br/mixstationline/index3 ele esta todo em iframe eu acho e quando clika no menu so a parte do meio que muda ou então aparece outro menu.. obriga quem souber como fazer isso me mande um e-mail paulo_vaz1@hotmail.com ou responda aqui mesmo grato paulo cesar
Flávio Macedo
ai me amarrei me ajudou ou melhor vai resolver e muito minha vida profissional ...
grato
Flávio
Henrique Pereira dos Santos
Inseri um iframe na dentro de uma página que é um frame, quando o conteudo da pagina é menor que o conteudo do iframe a barra de rolagem não aparece cortando meu iframe. Como posso solucionar isso?
Site: www.scenariumgd.com (testem com a resolução 800x600)
Grato desde já,
Thiago
Leonardo Ramos
Eu criei um iframe dentro de uma página cujo nome é principal.htm onde o conteúdo deste iframe q está dentro da página principal.htm, é um conjunto de thumbnails onde eu gostaria de fazer o swap image para aparecer as fotos em tamnho real na página princiapal através dos thumbnails contidos dentro deste iframe. Como eu faço? Obrigado!
Filipe
Beleza Marcelo, é realmente interessante esta matéria, meu site (em andamento) ficou com uma aparência profissional, muito legal. Agora eu gostaria de pedir uma nova matéria: -Como fazer um botão do flash abrir um link na iframe?
não consigo de jeito nenhum. Valeu!
rafael
Marcelo, Parabéns pela matéria, realmente eu estava correndo muito atraz disso, peço apenas uma ajudinha, pois quando coloco um iframe para a abertura estática, sem barra de rolagens, percebo que do lado esquerdo e na parte superior da tabela, se forma uma sobra da qual não consigo eliminar de maneira alguma, e isso está interferindo no lay-out da pagina que estou desenvolvendo.
Voce poderia dar uma dica de como resolver mais este probleminha.
Abraços
Marco
rafael
Mercelo, peço desculpas por minha falta de malicia, o problemas foi solucionado substituindo o comando Border="0" por frameborder="0", agora tudo está certo, aproveitando gostaria de saber se existe a possibilidade de se mapear um conteudo de um site usando as coordenadas da posição do conteudo do mesmo e mostrar o mesmo no iframe.
Abraços
Marco
Roni
Bom dia, estou com uma dúvida sobre o iframe com flash.?
E que fiz um menu em flash e gostaria que ele abrisse o arquivo na mesma pg dentro de um iframe, não estou conseguindo. Obrigado! Roni
Filipe
Nossa .vlw msm , mto util esse iframe . rs.. pq atraves do meu site eu utilizo ele .pra abrir os sites bloqueados na facul .rs...
vlw msm....
Luiz Filho
Muito boa esta dica. Gostaria de saber como poderia trabalhar o iframe com o atributo anchor para que eu utilize apenas 1 arkivo de frame e consiga selecionar partes do html?
Obrigado
Terry
Olá! Estou com o mesmo problema do Roni:
Fiz um menu em flash e gostaria que ele abrisse o arquivo na mesma pg dentro de um iframe. Como faço?
Obrigado
Judas Tadeu Cerdeira
Estou usando um iframe exatamente como indicado acima .. mas gostaria q so tivesse a barra de rolgem vertica ... e mesmo minha pagina q eh exibida no iframe seja menor q o iframe ele ta usando as duas ...a pagina q ta sendo exibida no iframe eh composta por tabelas .. nao sei se isso tem algo haver ... espero resposta :) obrigado
Roberto
Muito boa a matéria. Tenho uma dúvida: alguns sistemas de busca fazem indexação do conteúdo das páginas e retornam a busca com um link somente para a página do iframe, ocultando o menu de navegação. Gostaria de saber se existe alguma solução ou código que permita a utilização dos iframes e faça com que os sistemas de busca retornem as consultas com a página onde o iframe está inserido, e não apenas a página do iframe.
Obrigado
Tiago Müller
Muito boa a matéria, Marcelo.
A minha dúvida é a mesma do Adolfo. Tem como tirar somente a barra de rolagem horizontal do iFrame? Agradecido desde já.
Luciano Shinoda
Olá, gostaria de saber se tem como a altura do iframe ser relativa à altura do arquivo que abrir nela.
Tenho um site de fotos <www.festassa.com.br>, e gostaria de tirar a barra de rolagem vertical do iframe, mas se deixo sem o scrolling a página exibida é cortada no meio. Então, tem como o tamanho do iframe aumentar e diminuir a depender da página que for abrir nele?
Gostaria que me tirassem essa dúvida.
Obrigado
Luciano Shinoda
Luiz corrado Filho
Preciso saber como centralizar um frame de qualquer tamanho, além do que só consigo definir os frames em pixels. Pode me ajudar ?
Reiner Chisté Zanotelli
Eu usando 3 inframe numa mesma página pode torna-la pesada?
Julia M
Como faço para abrir um arquivo .mxp?
Fiz o download mas não funciona!!!
Socorroooo alguém pode me ajudar?
Herbet Terrone Borges
Tenho dois iframes, um no topo e outro logo abaixo, ok. No topo tem menu q manda abrir os arquivos no segundo iframe(abaixo).
Porém há varios arquivos de altura diferentes que abrem no iframe de baixo. Sendo nao consigo fazer com que este iframe se adecue ao arquivo recebido. Quer dizer por padrao o iframe tenha 500px, la pelas tantas ele recebe um arquivo de 700px, ai ele forma um scroll, ou ele recebe um arquivo de 150px, quer dizer fica sobrando em branco 350px entende. TEM COMO RESOLVER ISSO, TIPO TORNANDO O IFRAME QUE RECEBE COM TAMANHO AUTOMATICO, OU SEJA Q SE ADECUE AO TAMANHO DE CADA ARQUIVO
Rita Saloio
Tenho um site feito com iframes, mas tenho um problema, os motores de buscas encontram as paginas sozinhas,sem estarem inseridas na iframe...como evito isso?
Daniel
"Tenho dois iframes, um no topo e outro logo abaixo, ok. No topo tem menu q manda abrir os arquivos no segundo iframe(abaixo). Porém há varios arquivos de altura diferentes que abrem no iframe de baixo. Sendo nao consigo fazer com que este iframe se adecue ao arquivo recebido. Quer dizer por padrao o iframe tenha 500px, la pelas tantas ele recebe um arquivo de 700px, ai ele forma um scroll, ou ele recebe um arquivo de 150px, quer dizer fica sobrando em branco 350px entende. TEM COMO RESOLVER ISSO, TIPO TORNANDO O IFRAME QUE RECEBE COM TAMANHO AUTOMATICO, OU SEJA Q SE ADECUE AO TAMANHO DE CADA ARQUIVO..."
Estou com o mesmo problema que o José...Como que resolvo isso...adequando um iFrame, no tamanho de um arquivo que carreguei?
erick
Fiz um iframe, dentro dele tem uma porçao de links gostaria de saber se tem como eu abrir esses links naum dentro do iframe mas sim na pagina principal onde ele foi colocado?
Agradeço deste já...
shenon a
criei um botao flash no dw, mas nao consigo direcionar o link para um iframe que eu criei chamado "principal". O dw só permite que o link direcione p _blank, _self, _parent e _top. como resolvo o problema?
Daniel Castro Machado
Se o iFrame aceitasse que seus atributos height e width fossem definidos como auto, isso iria melhorar muito o desenvolvimento de sites, afinal, seria bastante simples fazer um site atualizar a cada solicitação do usuário apenas a região da página que convém, evitando ter que carregar toda a página.
Sem o valor auto, isso é possível, mas o layout fica prejudicado... Com o valor 'auto ' definido, o próprio browser deveria redimensionar o iFrame de acordo com o arquivo solicitado.
Muito simples. W3C, abre o olho!
Otton Carlos Ferreira de Souza
olá Marcelo, parabéns pela matéria, irá mim ajudar bastatnte. até mais.
Wagner Caciano
Oi Marcelo bom dia, gostaria de saber se eu tenho como ativar somente o scroll lateral, pois quando eu deixo ativado, mesmo que o documento ou arquivo linkado seja menos do que as dimensões do iframe, o scroll de baixo fica aparente mesmo sem ter mais nada a direita da página.
no link (http://msn.lancenet.com.br/noticias/07-12-18/208872.stm) existe um iframe assim, que só aparece o scroll na lateral.
Se puder me ajudar eu agraço muito
Valew
Olá marcelo,
gostaria de saber como faço para abrir meus links no meu iframe no dreamweaver, o site é www.orcar.com.br, está so faltando isso para terminar. todas as paginas estão abrindo em outra paginaa...
Por favour me ajudeeee
Não sei se ainda terei resposta sobre essa minha dúvida, pelo post ser bem antigo, mais não custa tentar.
Procurei muito pela internet, e nãoa achei exatamente nada sobre isso. talvez vc ou alguem finalmente depois de tanto procurar consiga me ajudar.
Gostaria de abrir em um iframe sem scroll..uma pagina que tem um video que tem tamanho de 320X320..entao crieo um iframe de 320X320..só que ae bem o problema...quando a pagina abre...o video fica mais ou menos no meio da pagina ...e no iframe...aparece o topo da pagina....existe algum a forma..de posicionar para umponto específico da pagina abra exatamente no iframe..no caso..o video...fikar examente abaixo encaixado no iframe...não sei se fui claro..mais esse é meu problema que procura a meses... e não encontro...
desde ja agradeço...
Jean Farrell
vanderson mota marques
fiz um site que tem uma pagina inicial com toda as informarções do site pro exemplo menu, topo, rodape e mais, e usei iframe para atualiza so o meio as paginas do meio nao tem nada das informaçoes...
mais o problema e que o google pois todas as pagina quando a pessoa entra na index primeiro vai tudo blz mais se ela entra em um link direto por exemplo contato nao vem tudo so o que tem na pagina contato
o que eu queria e que quando a pessoa clicar em um link direto venha jundo o resto que nao temn meu e mail e vmm_neo@hotmail.com
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.