Jump to content


Photo

[resolvido] 3 Iframes E Um Menu De Salto


  • Faça o login para participar
4 replies to this topic

#1 naaht20

naaht20

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 07/08/2009, 14:44

Oi galera!

É o seguinte.. eu esotu fazendo um site e ele tem 3 iframes. Só que a 2ª iFrame é para o menu de salto.
Eu primeiro procurei o código para ver se ele ia sair na iframe central.. mas os códigos que uso ou abre no mesmo
iFrame, ou não abre!

Esse é o link> http://myw.50webs.com/site.htm

por favor, me ajudem!
Esse é o código do menu:

*ps: site é o iFrame central, onde eu quero que o menu abra.

&lt;script language="JavaScript" type="text/javascript">function openDir( form ) {var newIndex = form.fieldname.selectedIndex;if ( newIndex == 0 ) {alert( "Please select a location!" );} else {cururl = form.fieldname.options[ newIndex ].value;window.location.assign( cururl );}}</script><form name="form" id="form"><select name="select" class="form01" onchange="MM_jumpMenu('parent.site',this,0)"><option>Menu</option><option value="http://frasecurta.blogspot.com">Frases Curtas</option><option style="background:#66FFFF" value="http://jornaljd.blogspot.com">Meu Jornal</option><option value="http://dicasdesitesuteis.blogspot.com/">Dicas de Sites Úteis</option></select></form>

Agradeço desde já, pois tenho prazo para terminar!

Edição feita por: Édipo Costa Rebouças, 09/08/2009, 10:14.


#2 Paulo Candango

Paulo Candango

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 07/08/2009, 16:29

A solução do seu problema é simples, basta colocar no target do link o nome do frame que o link deve ser aberto. Por exemplo para, carregar uma página nesse iframe aqui <iframe name="nomeDoIframe" id="nomeDoIframe" src="#" ></iframe> use um link assim: <a href="pagina.html" target="nomeDoIframe" /> Link </a>

Entendeste?


Más como você está usando javascript para carregar as páginas muda um pouquinho, usando essa função que você postou aí, você vai ter que mudar o 1º parâmetro da função MM_jumpMenu, para o caminho DOM do iframe, não estou lembrando como se referencia um frame no documento más acredito que seja algo do tipo `parent.frames.nomeDoIframe`. Más não estou seguro, olha no W3C!

Edição feita por: Paulo Candango, 07/08/2009, 16:36.


#3 naaht20

naaht20

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 07/08/2009, 22:35

Bom, eu já tentei HTML...
O código é:
[codebox]
<form name="form5"
method="post" action="" target"site">

<select name="menu1" onchange="MM_jumpMenu('parent',this,1)">

<option value="item_1">
item_1 da lista</option>
<option value="item_1">
item_2 da lista</option>
<option value="item_1">
item_3 da lista</option>
<option value="item_1">
item_4 da lista</option>
</select>
</form>[/codebox]

Sei que o 'parent' é o nome da iFrame, mas eu ja substituí..
E, do memso jeito, não vai!

Não entendi muito bem.. voce disse para eu colocar no <option> o código <a> e os seu adicionais?
Bom.. tem um arquivo com 3 tipos de menu que eu tentei observando posts.. se vs quiser ver...

me explica mais direitinho, por favor! xD

Obg pela atenção..

Attached Files

  • Attached File  aa.htm   2.07KB   1 downloads

Edição feita por: naaht20, 07/08/2009, 22:36.


#4 rivenhp

rivenhp

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 08/08/2009, 07:32

Olá naaht20,

A solução é simples! No seu código dentro da página menu.htm substitua toda sua função do Jump Menu por esta:

<script type="text/javascript">
<!--
function AbrenoIframe(selecao,restaura){ 
  eval("top.site.location='"+selecao.options[selecao.selectedIndex].value+"'");
  if (restaura) selecao.selectedIndex=0;
}
//-->
</script>

depois no seu select deixe da seguinte forma:

<select name="jumpMenu" id="jumpMenu" onChange="AbrenoIframe(this,0)">

Acho que isso deve resolver seu problema


Abraços

Ahhh,

Eu deixei o target dentro da função, mas se você quiser dá pra deixar ser atribuído no menu select, é só alterar! Caso você não for chamar a função direcionando para dois target's diferentes, não há necessidade.

Abraços

Edição feita por: rivenhp, 08/08/2009, 06:58.


#5 naaht20

naaht20

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 08/08/2009, 15:04

Obrigada, rivenhp!!
Ajudou bastante!!


valeu mesmo...!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq