Duvida no uso IFrame?

10 respostas
P

Olá,

não sei como usar o iframe pois tenho uma situação onde vou ter
um campo check e se tiver marcado vou mostrar uma página senão outra
página.E vi na internet que o uso iframe consigo usar em uma pagina html
colocar outra pagina mas não vi exemplos praticos como setar e colocar
a pagina que quero qdo for uma situação …

Alguém pode me ajudar …queria algum url ou link para ver exemplos praticos ???

abs

<HTML>
  
  <HEAD>
  
  <script  language="javascript">
        
  
  </script>
  
  </HEAD>
  
  	<body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" onload="init();">
  			<!-- Página Superior -->
  
  			<IFRAME src="branco.html" frameborder="0"  WIDTH="100%" height="400" SCROLLING="no" name="detalhes2" style="border: 0px solid #6896A5;" id="detalhes"> </IFRAME>
  			<!-- Fim -->
  
  
  	</body>
  </HTML>

10 Respostas

P

Não sei se entendi o seu problema direito, mas vamos lá!

Se a sua intenção for mudar a página que é exibida no iframe, faça assim:

document.getElementById( 'id_do_frame' ).src = 'http://link.com';

Com relação ao redimensionamento, o iframe não pode ser redimensionado!

P

o que estou fazendo não sei o que fazer agora

tenho um html index4.html e tenho o campo temporário ao checar queria
que aparecesse o html index5.html senão index6.html …

Alguém poderia me ajudar como faço o javascript pra isso ou informar um
url ou link pra isso >>>>

alguém pode me ajudar

--index4.html
<html>

<head>

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
	<META HTTP-EQUIV="EXPIRES" CONTENT="-1">
<script type="text/javascript">



</script >


</head>

  <body>
    <form>

	  <table width="530" border="0" cellspacing="0" cellpadding="0" class="texto">
        <tr>
          <td width="136" align="right">*Temporário:</td>
		  <td width="4" > </td>
          <td width="390" align="left">

            <input type="checkbox" id="temporario" name="temporario" value="0" onClick="temp(form.temporario)">

            </td>
        </tr>
      </table>

   </form>
 <body>
 <IFRAME src="index0.html" frameborder="0"  WIDTH="100%" height="400" SCROLLING="no" name="detalhes2" style="border: 0px solid #6896A5;" id="detalhes"> </IFRAME>
</html>

---------------

--index5.html


  <tr>
	            <td width="155" align="right">*Nome:</td>
                    <td width="5"> </td>
                    <td width="400"><input type="text" name="nome" id="nome" value="" class="myfield" maxlength="50" style="width: 300;">                  </td>
                  </tr>




--index6.html
 <tr>
	            <td width="155" align="right">*SobreNOme:</td>
                    <td width="5"> </td>
                    <td width="400"><input type="text" name="sobrenome" id="sobrenome" value="" class="myfield" maxlength="50" style="width: 300;">                  </td>
                  </tr>
P

Este é um exemplo de um html browser que fiz!!

P

Você está querendo pegar o conteúdo do iframe e inserir no código do html principal?

P

valeu obrigado pelo retorno…a idéia era essa que queria…

P

“”

P

Faz o download do exemplo!!! Qualquer dúvida posta aqui!!!

P

Duvida no uso onload=“init();”

Olá,

estou duvida como fazer na hora body pra verificar init()
está me dando erro e não manjo muito de javascript…

erro :

Linha 11
caractere:8
Erro: ‘document.form.temporario’ é nulo ou não é um objeto

pois quando essa página for chamada de outra pagina pode passar o
valor de campo ou não por isso queria verificar seu conteudo …

alguém poderia me ajudar ???

<html>
  
  <head>
  
  <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
  	<META HTTP-EQUIV="EXPIRES" CONTENT="-1">
  <script type="text/javascript">
  
      function init() {
  
         if(document.form.temporario.value.trim()==""){
            document.getElementById( 'detalhes' ).src = 'index6.html';
         }else{
            document.getElementById( 'detalhes' ).src = 'index5.html';
         }
  
  
      }
  
  
  
     function temp(obj) {
     //alert("passo1");
         if(obj.checked == true){
           document.getElementById( 'detalhes' ).src = 'index6.html';
         }else{
           document.getElementById( 'detalhes' ).src = 'index5.html';
  
         }
     }
  </script >
  
  
  </head>
  
    <body onload="init();">
  
      <form name="form>
  
  	  <table width="530" border="0" cellspacing="0" cellpadding="0" class="texto">
          <tr>
            <td width="136" align="right">*Temporário:</td>
  		  <td width="4" > </td>
            <td width="390" align="left">
  
              <input type="checkbox" id="temporario" name="temporario" value="0" onClick="temp(form.temporario)">
  
              </td>
          </tr>
        </table>
  
     </form>
  
   <body>
  
   <IFRAME src="index5.html" frameborder="0"  WIDTH="100%" height="400" SCROLLING="no" name="detalhes2" style="border: 0px solid #6896A5;" id="detalhes"> </IFRAME>
</html>
P

Troque:

onClick="temp(form.temporario)"

por:

onClick="javascript:temp( this )">
P

troque a linha 39 por:

<form method="POST" id="frm">

e troque a function init por:

function init() {   
     
         if( document.getElementById( 'frm' ).temporario.value.trim()=="" ){   
            document.getElementById( 'detalhes' ).src = 'index6.html';   
         }else{   
            document.getElementById( 'detalhes' ).src = 'index5.html';   
         }   
     
     
      }
Criado 28 de agosto de 2009
Ultima resposta 28 de ago. de 2009
Respostas 10
Participantes 2