Iframe

4 respostas
C

ae pessoal.. estou com um problema já faz umas semanas...

tipo.. eu tenho uma pagina com iframes

<table width="100%">
   <tr>
      <td colspan="2">
       	<html:img src="images/LogoTipo2.jpg"/>
		<div class="subTitle">
			<html:img src="images/logoSmall.gif"/><bean:message key="detail.aluno.form.title" />
		</div>
      </td>
   </tr>

   <tr>
      <td width="70%" heigth="900">
           <iframe src="calendar/prog.html" height="300" heigth="100%" width="100%" frameborder="0" name="principal"></iframe>
      </td>
      <td width="30%">
         <iframe src="calendar/calendario2.jsp" height="300" heigth="100%" width="100%" frameborder="0" name="principal"></iframe>
      </td>
   </tr>
</table>

ela carrega o logo do site em cima, à esquerda um formulario e a direita o JsCalendar...

eu queria que toda vez que o usuario desse um click em uma data, a página abrisse no proprio iframe(-> iframe src="calendar/prog.html")..

porém o JsCalendar abre sempre na mesma página, ou seja, dentro do segundo iframe...

aqui ta o trecho do JsCalendar..
<div style="float: right; margin-left: 1em; margin-bottom: 1em;"
id="calendar-container"></div>

<script type="text/javascript">
  function dateChanged(calendar) {
    // Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    if (calendar.dateClicked) {
      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31
      // redirect...
      window.location = "/site/prog.html"";
    }
  };

  Calendar.setup(
    {
      flat         : "calendar-container", // ID of the parent element
      flatCallback : dateChanged           // our callback function
    }
  );
</script>

será que tem como fazer isso?? o usuario seleciona a data, e o JsCalendar abre a pagina dentro do prorio iframe que está chamando calendário??

putzzz.. ta F***... to sem saber o q fazer

agradeço quem puder ajudar
ABS

4 Respostas

gigicantador

Dê uma id e um name ao iframe. Depois, na função que troca a data seta o target para o id do iframe (ou para o name do iframe).

Olhando para o seu código, perceba que em nenum momento você falou que tinha que abrir em um iframe… Pelo contrario…

Em window.location = “/site/prog.html”; você manda abrir na mesma página

C

Oi

então é justamente isso… em momento algum pedi para abrir neste frame… a questão é que não faço ideia de como abrir neste frame, entendeu? Mas é o que eu preciso…

eu fiz o q vc falou…

<iframe id="myFrame" src="calendar/prog.html" ......

mas dentro da função da data não sei como dizer para redimensionar para o iframe (myFrame)… qdo o usuário selecionar uma data…

preciso que sempre que selecionar uma data, a mesma página seja aberta (o form)…

gigicantador

Hum… então, não to com tempo pra montar pra você, mas é algo simples do tipo

function trocaConteudo(url, iframe){

document.getElementById(iframe).src = url;

}

em que url é a pagina que tem que ser mostrada e iframe é a id do iframe

Tenta colocar document.getElementById(iframe).src = url; no lugar de window.location = “/site/prog.html”;

Dê uma olhada no tutorial de htmlDOM e no de Javascript do w3Schools
http://www.w3schools.com/htmldom

http://www.w3schools.com/js/

boa sorte

C

opa, valeu… já consegui resolver!

obrigado

Criado 16 de julho de 2008
Ultima resposta 18 de jul. de 2008
Respostas 4
Participantes 2