Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Barman

Menu suspenso problema com acesso a link

Recommended Posts

To com problema no código de um menu suspenso, nao consigo acessar os links do mesmo.....mas se eu colocar o endereço completo http://www.qualquercoisa.com.br, ele funciona normalmente

vou colocar o código do java e o htm seguidos

 

ARQUIVO JAVA<CascadeMenu.js>

 

 

function InitMenu()

{

var bar = menuBar.children

 

for(var i=0;i < bar.length;i++)

{

var menu=eval(bar.menu)

menu.style.visibility = "hidden"

bar.onmouseover = new Function("ShowMenu("+bar.id+")")

var Items = menu.children

for(var j=0; j<Items.length; j++)

{

var menuItem = eval(Items[j].id)

 

if(menuItem.menu != null)

{

menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"

//var tmp = eval(menuItem.id+"_Arrow")

// tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15

FindSubMenu(menuItem.menu)}

 

if(menuItem.cmd != null)

{

menuItem.onclick = new Function("Do("+menuItem.id+")") }

 

menuItem.onmouseover = new Function("highlight("+Items[j].id+")")

 

}

 

}

}

function FindSubMenu(subMenu)

{

var menu=eval(subMenu)

var Items = menu.children

for(var j=0; j<Items.length; j++)

{

menu.style.visibility = "hidden"

var menuItem = eval(Items[j].id)

 

 

if(menuItem.menu!= null)

{

menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"

// var tmp = eval(menuItem.id+"_Arrow")

//tmp.style.pixelLeft = 35 //menuItem.getBoundingClientRect().right - tmp.offsetWidth - 15

FindSubMenu(menuItem.menu)

}

 

if(menuItem.cmd != null)

{

menuItem.onclick = new Function("Do("+menuItem.id+")") }

 

menuItem.onmouseover = new Function("highlight("+Items[j].id+")")

 

}

}

function ShowMenu(obj)

{

HideMenu(menuBar)

var menu = eval(obj.menu)

var bar = eval(obj.id)

bar.className="barOver"

menu.style.visibility = "visible"

menu.style.pixelTop = obj.getBoundingClientRect().top + obj.offsetHeight + Bdy.scrollTop

menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft

}

 

function highlight(obj)

{

var PElement = eval(obj.parentElement.id)

if(PElement.hasChildNodes() == true)

{ var Elements = PElement.children

for(var i=0;i<Elements.length;i++)

{

TE = eval(Elements.id)

TE.className = "menuItem"

}

}

obj.className="ItemMouseOver"

window.defaultStatus = obj.title

ShowSubMenu(obj)

}

 

function Do(obj)

{

var cmd = eval(obj).cmd

window.navigate(cmd)

 

}

function HideMenu(obj)

{

if(obj.hasChildNodes()==true)

{

var child = obj.children

 

for(var j =0;j<child.length;j++)

{

if (child[j].className=="barOver")

{var bar = eval(child[j].id)

bar.className="Bar"}

 

if(child[j].menu != null)

{

var childMenu = eval(child[j].menu)

if(childMenu.hasChildNodes()==true)

HideMenu(childMenu)

 

childMenu.style.visibility = "hidden"

}

}

 

}

}

function ShowSubMenu(obj)

{

PMenu = eval(obj.parentElement.id)

HideMenu(PMenu)

if(obj.menu != null)

{

var menu = eval(obj.menu)

menu.style.visibility = "visible"

menu.style.pixelTop = obj.getBoundingClientRect().top + Bdy.scrollTop

menu.style.pixelLeft = obj.getBoundingClientRect().right + Bdy.scrollLeft

if(menu.getBoundingClientRect().right > window.screen.availWidth )

menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth

}

}

 

ARQUIVO HTM CascadeMenu.htm>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!-- saved from url=(0043)http://www.scriptfacil.com/CascadeMenu.html -->

<HTML><HEAD>

<META http-equiv=Content-Type content="text/html; charset=windows-1252">

<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>

<BODY id=Bdy onclick=HideMenu(menuBar) bgColor=#ffffff onload=InitMenu()>

<DIV align=center><A href="http://www.scriptfacil.com/CascadeMenu.zip"><FONT

face=verdana color=#3366cc size=1>Arquivo necessário</FONT></A></DIV><BR>LEIA A

REFERÊNCIA PARA O ALINHAMENTO DENTRO DO CÓDIGO FONTE <!-------------------COMEÇA AQUI--------------------------><LINK

href="CascadeMenu_arquivos/CascadeMenu.css" rel=stylesheet><FONT face=verdana

color=white size=1>

<script language=javascript src="CascadeMenu_arquivos/CascadeMenu.js">

</SCRIPT>

<!--/*******ESTA LINHA É QUE FAZ O ALINHAMENTO DO MENU********/-->

<DIV id=Layer5 style="LEFT: 0px; POSITION: absolute; TOP: 0px"><!-- SE A POSIÇÃO AQUI FOR LEFT:100px -->

<DIV class=menuBar id=menuBar>

<DIV class=Bar id=Bar1 menu="menu1">TESTE1</DIV>

<DIV class=Bar id=Bar2 menu="menu2">TESTE2</DIV>

<DIV class=Bar id=Bar3 menu="menu3">TESTE3</DIV>

<DIV class=Bar id=Bar4 menu="menu4">TESTE4</DIV>

<DIV class=Bar id=Bar5 menu="menu5">TESTE5</DIV></DIV><!--/*******ESTA LINHA É QUE FAZ O ALINHAMENTO DO MENU********/-->

<DIV id=Layer5 style="LEFT: 0; POSITION: absolute; TOP: 0px"><!-- AQUI DEVE SER LEFT: -100px -->

<DIV class=menu id=menu1>

 

<DIV class=menuItem id=menuItem1_1 title=Página cmd="index.htm">CIFAC</DIV></DIV>

<DIV class=menu id=menu2>

<DIV class=menuItem id=menuItem2_1 title=Página cmd="pagina.html">Page 1</DIV>

<DIV class=menuItem id=menuItem2_2 title=Página cmd="pagina.html">Page 2</DIV>

<DIV class=menuItem id=menuItem2_3 title=Página cmd="pagina.html">Page 3</DIV></DIV>

<DIV class=menu id=menu3>

<DIV class=menuItem id=menuItem3_1 title=Página cmd="pagina.html">Page 1</DIV>

<DIV class=menuItem id=menuItem3_2 title=Página cmd="pagina.html">Page 2</DIV>

<DIV class=menuItem id=menuItem3_3 title=Página cmd="pagina.html">Page 3</DIV>

<DIV class=menuItem id=menuItem3_4 menu="menu5">SubMenu 4</DIV></DIV>

<DIV class=menu id=menu4>

<DIV class=menuItem id=menuItem4_1 title=Página cmd="pagina.html">Page 1</DIV>

<DIV class=menuItem id=menuItem4_2 title=Página cmd="pagina.html">Page 2</DIV>

<DIV class=menuItem id=menuItem4_3 title=Página cmd="pagina.html">Page 3</DIV>

<DIV class=menuItem id=menuItem4_4 title=Página cmd="pagina.html">Page 4</DIV></DIV>

<DIV class=menu id=menu5>

<DIV class=menuItem id=menuItem5_1 title=Página cmd="pagina.html">Page 4-1</DIV>

<DIV class=menuItem id=menuItem5_2 title=Página cmd="pagina.html">Page 4-2</DIV>

<DIV class=menuItem id=menuItem5_3 title=Página cmd="pagina.html">Page 4-3</DIV></DIV>

<DIV class=menu id=menu6>

<DIV class=menuItem id=menuItem6_1 title=Página cmd="pagina.html">Page 1-1</DIV>

<DIV class=menuItem id=menuItem6_2 title=Página cmd="pagina.html">Page 1-2</DIV>

<DIV class=menuItem id=menuItem6_3 title=Página menu="menu7" cmd="pagina.html">SubMenu 1-1</DIV></DIV>

<DIV class=menu id=menu7>

<DIV class=menuItem id=menuItem7_1 title=Página cmd="pagina.html">Page 1-1-1</DIV>

<DIV class=menuItem id=menuItem7_2 title=Página cmd="pagina.html">Page 1-1-2</DIV><DIV class=menuItem id=menuItem7_3 title=Página cmd="pagina.html">Page 1-1-3</DIV></DIV><!-- End of Menu --></FONT></DIV>

<!-------------------TERMINA AQUI---------------------------></DIV></BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque para acessar arquivos do meu site, eu nao vou ficar usando a url inteira pq segundo eu sei, é muito lento o acesso, perde velocidade

Compartilhar este post


Link para o post
Compartilhar em outros sites

Barman, so p/ saber:você esta desejando que o usuario acesse algo no seu micro???Foi o que entendi peloque você falou nesse ultimo post, ok??Agora, se você se refere a quando for fazer teste offline, beleza entao!Mas como você disse que ha problema, melhor que coloque a url inteira e veja se resolve![]sRodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao quero que o usuario acesse nada.....o problema está no seguinte se eu for acessar www.qualquercoisa.com.br tudo bem acessa, agora se for www.qualquercoisa.com.br/algumacoisa, nao acessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.