1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Com um clique abrir duas páginas

Discussão em 'Web Development' iniciada por BelzebuVlad, 10 de Outubro de 2007. (Respostas: 11; Visualizações: 2513)

  1. BelzebuVlad

    BelzebuVlad Power Member

    Boas
    Alguém me pode indicar como posso abrir 2 páginas, uma em cada IFrame diferente a partir de apenas o clique num link.
    Tentei este codigo:

    Função java:

    Código:
     
    function empresa()
    {
    parent.frmsubmenu.location="submenu.asp";
    parent.frmcentral.location="empresa.asp";
    }
    end function
    


    Link:
    Código:
     
    <a href=HREF="javascript:empresa()
    
    So que dá Page "Not Found" numa IFrame (a página que supostamente deveria aparecer existe).

    Se alguém me pudesse dar umas dicas agradecia.
    Cumps
     
  2. p3dro

    p3dro Power Member

    tens alguns erros de sintaxe javascript e na tag anchor do html

    Código:
    function empresa(){
     parent.frmsubmenu.location="submenu.asp";
     parent.frmcentral.location="empresa.asp";
    }
    o "end function" não existe em javascript


    depois o anchor poderá ser algo deste tipo

    Código:
    <a href="javascript:empresa()">Abrir Páginas</a>
     
  3. BelzebuVlad

    BelzebuVlad Power Member

    Obrigado mas continua a dar problemas

    "parent.frmsubmenu is null or not an object"

    :S
     
    Última edição: 10 de Outubro de 2007
  4. p3dro

    p3dro Power Member

    humm, então os links devem estar errados, vê se tens o caminho correcto para submenu.asp e empresa.asp
     
  5. BelzebuVlad

    BelzebuVlad Power Member

    Nao tinha visto que tinha 2 hrefs seguidos..continua a dar erro

    "parent.frmsubmenu is null or not an object"
     
  6. p3dro

    p3dro Power Member

    coloca aqui o html para se ver melhor o que pode estar errado, mas teoricamente, diria que a iframe n está bem definida ou o nome é outro
     
  7. BelzebuVlad

    BelzebuVlad Power Member

    Código:
     
    <html>
    <script type="text/javascript">
    function empresa()
    {
    parent.frmsubmenu.location="submenu.asp";
    parent.frmcentral.location="empresa.asp";
    }
    function contactos()
    {
    parent.frmsubmenu.location="submenu2.asp";
    parent.frmcentral.location="infocirquad.asp";
    }
    </script>
     
    <body topmargin="0" style="background-image: url(img\site\menubg.bmp)">
    <table width="800px" border="0">
    <tr>
    <td align="right" style="width: 350px; text-align: left; vertical-align: middle;" rowspan="2">
    <span style="font-size: 10pt; color: white; font-family: Tahoma">
    </span></td>
    <td align=center onMouseOver="this.bgColor='#990000'" onMouseOut="this.bgColor=''" style="width: 100px; font-weight: bold; font-size: 10pt; color: white; font-family: Tahoma; text-align: center; vertical-align: top; height: 10px;">
    <span><strong><a href="javascript:empresa()" style="color: white; text-decoration: none; text-align: center;">Empresa</a></strong></span></td>
    <td align=center onMouseOver="this.bgColor='#990000'" onMouseOut="this.bgColor=''" style="width: 100px; font-weight: bold; font-size: 10pt; color: white; font-family: Tahoma; text-align: center; vertical-align: top; height: 10px;">
    <span><strong><a href=servicos.asp target="frmcentral" style="color: white; text-decoration: none; text-align: center;">Serviços</a></strong></span></td>
    <td align=center onMouseOver="this.bgColor='#990000'" onMouseOut="this.bgColor=''" style="width: 100px; font-weight: bold; font-size: 10pt; color: white; font-family: Tahoma; text-align: center; vertical-align: top; height: 10px;">
    <span><strong><a href="javascript:contactos()" style="color: white; text-decoration: none; text-align: center;">Contactos</a></strong></span></td>
    </tr>
    <tr>
    <td colspan="3" style="height: 24px; text-align: center;">
    <iframe scrolling="no" name=frmsubmenu id="frmsubmenu" src="submenu.asp" frameborder="0" style="width: 435px; height: 20px" tabindex="0"></iframe>
    </td>
    </tr>
    </table>
    </body>
    </html>
    
     
  8. p3dro

    p3dro Power Member

    à 1ª vista, n tens definida a iframe "frmcentral", só a "frmsubmenu"
     
  9. slack_guy

    slack_guy Power Member

    Não devia ser onclick="empresa();"? Ooopsss... my bad.
     
    Última edição: 10 de Outubro de 2007
  10. BelzebuVlad

    BelzebuVlad Power Member

    A "frmcentral" está definida noutra pagina...
     
  11. p3dro

    p3dro Power Member

    Pelo que percebi tens uma iframe (frmsubmenu) e dentro dessa iframe (frmsubmenu) tens outra iframe (frmcentral) e é essa outra iframe (frmcentral) que queres alterar? :p

    Será isto?

    Código:
    function empresa(){
      parent.frmsubmenu.location="submenu.asp";
      document.getElementById('frmsubmenu').contentWindow.document.getElementById('frmcentral').src="empresa.asp";
    }
    
     
  12. BelzebuVlad

    BelzebuVlad Power Member

    Muito obrigado por me ajudares.
    Andas la perto mas eu explico:
    Um pagina
    tem um menu numa IFRAME ("frmmenu")
    nessa página há um IFRAME de conteudos ("frmcentral")
    e nessa IFRAME do menu há outra IFRAME com submenus ("frmsubmenu")

    o que pretendo é quando for clicado um "botao" do menu, no iframe surja o submenu correspondente e na frmcentral surja o conteudo respectivo.
     

Partilhar esta Página