Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao mostrar menu em JS dentro de um iframe


Sogni-Bevande

Pergunta

Pessoal, sou novo por aqui ,por isso peço um pouco de paciência,e tenho a seguinte dúvida:

Estou fazendo o site de onde eu trabalho e utilizei dois iframes, um para um menu estático e outro para exibir as paginas visitadas por esse menu.

uma das opções dá acesso a pagina que contem um manual, no qual tem um menu JS para facilitar a navegação dele...

O que ocorre é que quando esse manual é visitado pela primeira vez o seu menu respectivo não aparece, e só aparece quando realizo o refresh do navegador.

Se alguém ai tiver alguma dica ou conselho sobre como resolver isso, desde já agradeço.

=]

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Então

a página principal está assim

<HTML>
<HEAD></HEAD>
<BODY>
<TABLE style="text-align: left; width: 100%;" border="0" cellpadding="2"
 cellspacing="2">
<TBODY>
  <tr>
      <td style="vertical-align: top; text-align: center;"><span
 style="font-weight: bold; font-family: Arial;"><img src="Atlas.jpg"><br>
      <span style="font-family: AvantGarde Md BT;"></span><big>Atlas</big><br>
      </span></td>
      <td style="vertical-align: top; text-align: center;"><img
 src="logo-usp.gif" align="middle"><br>
      </td>
      <td style="vertical-align: top; text-align: center;"><img alt=""
 src="coesf.jpg"><br>
      </td>
      <td style="vertical-align: top; text-align: center;"><img alt=""
 src="labarq.jpg"><br>
      </td>
    </tr>
</TBODY>
</TABLE>
<TABLE>
<TBODY>
<TR>
<TD style="vertical-align: top; text-align: center;">
<BR><BR>
<iframe src="Atlasmenu1.html" frameborder="NO" align = 'center' width = "200" height = "600"  ><tr></iframe>
</TD>
<TD style="vertical-align: top; text-align: center;">
<BR><BR>
<iframe src="AtlasControle.html" name="principal" frameborder="NO" align = 'center' width = "1000" height = "1000"  ><tr></iframe>
</TD>
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
onde Atlasmenu1.html possui o 1º iframe onde eu coloquei o menu, e Atlas controle é onde está o meu local pra exibição . acessando uma das opções do menu deveria aparecer dentro do iframe de exibição outra página que possui um menu interno em js segue o codigo.
<HTML><HEAD><TITLE>Manual</TITLE><p>
<Body>  
<BR>
<TABLE height=31 cellSpacing=0 cellPadding=5 width="80%" border=0>
		<TBODY>
              		<TR>
			<TR>

                	<TD width=6 height=36></TD>
			<TD><SPAN id=menu title=menu>
                  	<script 
                 	 src="menu_homepage_var_versao3.js" type=text/javascript></SCRIPT>

                  	<script 
                 	 src="menu9_com.js" 
                  	type=text/javascript></SCRIPT>
                  	</SPAN>
			</TD>
			</TR>

			</TR>
		</TBODY>
	     </TABLE>
<br> 
</BODY>
<left>

<iframe src="principal.html" name="principal2" frameborder="yes" align = 'center' width = "1400" height = "1000"  ><tr></iframe>
</left>
</HTML>

Link para o comentário
Compartilhar em outros sites

  • 0

Aparentemente não existe nenhum erro que possa causar isso em seu código

Entretanto, achei outros erros (acredito que não sejam a causa do problema, mas postarei aqui)

Olha isso:

<iframe src="principal.html" name="principal2" frameborder="yes" align = 'center' width = "1400" height = "1000" ><tr></iframe>
Tem um <tr> desnecessário ali no meio tenta assim:
<iframe src="principal.html" name="principal2" frameborder="yes" align = 'center' width = "1400" height = "1000" ></iframe>

Link para o comentário
Compartilhar em outros sites

  • 0

eu tambem não sei o porque desse erro, se eu acesso a pagina do manual de maneira direta, tudo ocorre tranquilamente.

eu vou passar abaixo a pagina que contem os links do menu, quem sabe facilita....

tah resumido

</head>
<body>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2"
 cellspacing="2">
  <tbody>
    <tr>
      <td style="vertical-align: top; width: 10%;">
      <table style="text-align: left; width: 100%;" border="0"
 cellpadding="2" cellspacing="2">
        <tbody>

          <tr>

            <td style="vertical-align: top;"><a href="WEBHELP/PaginaInicial.html" target="principal" onmouseover="turnOn('image8')" onmouseout="turnOff('image8')"><img name="image8" src="cmanual.JPG" border="0"></a></td>
          </tr>

        </tbody>
      </table>
      <br>
      </td>
      <td style="vertical-align: top;"><br>
      </td>
    </tr>
  </tbody>
</table>
<br>
</body>
</html>

será que na parte do link eu já teria que carregar meu arquivo JS? se for, como faço isso?

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

  • 0

Cara, o link ali está com o target="principal".Ou seja, ele vai abrir no frame com o nome "principal", não atualizando a página inteira

Ainda não consegui "detectar" perfeitamente o erro, mas tente fazer isso:

Coloque os atributos name e id no frame do menu

<iframe src="Atlasmenu1.html" frameborder="NO" align = 'center' width = "200" height = "600" name="menu" id="menu"></iframe>
Depois deixe o outro frame assim:
<iframe src="AtlasControle.html" name="principal" frameborder="NO" align = 'center' width = "1000" height = "1000" onload="parent.frames['menu'].src='AtlasMenu1.html'"></iframe>

Depois poste os resultados aqui !

Link para o comentário
Compartilhar em outros sites

  • 0

Não é bem isso... o que ocorre é o seguinte, no Index eu possuo 2 iframes

O iframe que chama a pagina Atlasmenu1.html contem o menu principal do site.

O iframe que chama a pagina Atlascontrole.html serve de base para as apresentações que eu quero fazer.

Meu menu Atlasmenu1 contem um link para uma página chamada PaginaInicial.htm, a qual possui dentro de sim um menu editado em javascript e mais outro iframe.

A dificuldade está em apresentar esse menu, situado na PaginaInicial.html, no iframe que chama a pagina Atlascontrole.html(que serve para exibir as informações) .

No seu primeiro acesso a PaginaInicial.html é exibido tudo menos o menu em javascript... somente com um Atualizar do navegador o menu aparece.

Eu estava pensando agora e queria saber se existe um jeito de que quando eu ativar o link para mostrar a pagina do manual, automaticamente realiza-se um refresh da pagina ....(seria uma gambiarraa hahahaha).

Link para o comentário
Compartilhar em outros sites

  • 0
Eu estava pensando agora e queria saber se existe um jeito de que quando eu ativar o link para mostrar a pagina do manual, automaticamente realiza-se um refresh da pagina ....(seria uma gambiarraa hahahaha).

Gambiarra seria (muita !!), mas para tudo se tem um jeito !

Tenta algo como isso:

function QueryString(variavel){
var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
var nvar    
     if(variaveis!=""){
     var qs=[]
        for(var i=0;i<variaveis.length;i++){
        nvar=variaveis[i].split("=")
        qs[nvar[0]]=unescape(nvar[1])
        }
    return qs[variavel]
    }
return null
}
function VerificaRefresh() {
if (QueryString("refresh")=="") {
window.location = window.location + "?refresh=no"
}
}
E depois chamar a função no evento onload do body
<body onload="VerificaRefresh()">
Mas tente fazer do jeito que eu falei, atualizando o menu quando a página abrir ! Ficaria assim:
<BODY onload="parent.frames['menu'].refresh()">

Tenta aí e qualquer coisa posta aí !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...