Meny visas ej i NS6+

JavaScript

2 svar · 220 visningar · startad av UrMe

Medlem sedan apr. 2001762 inlägg
Trådstart#1

Jag hittade en extremt passande meny för mitt ändamål. Det står att den är kompatibel med IE4+ och NS4+ .... king tänkte jag.. men vad jag inte läste var texten under.. där står det att menyn inte visas i NS6+ ... mycket riktigt gör den inte det heller.
Men nu är det så att jag har modifierat menyn och allt så den är perfekt... och vill inte hitta nån ny och börja göra om den.

Här är länken till scriptet:
http://www.simplythebest.net/info/dhtmscript41.html

Alltså.. det jag vill veta är varför den inte funkar i NS6+.. jag menar den är rätt simpel.. finns ju extremt mer avancerade menyer som funkar bra i NS6+ ...

Tacksam för svar!

Medlem sedan juni 20004 308 inlägg
#2

Det beror inte på att scriptet är för komplicerat för Ns6. Scriptet är helt enkelt inte skrivet för den DOM som nya Mozilla (och IE) använder.

Prova att byta ut funktionerna showLayer() och hideLayer() till detta;

function showLayer(Id){
 if (timeOn != null) {
 clearTimeout(timeOn)
 hideLayer(onLayer)
 }
	if (document.all) {
		document.all[Id].style.visibility = "visible";
	} else if (document.layers){
		document.layers[Id].visibility = "show";
	} else if (document.getElementById){
		document.getElementById(Id).style.visibility = "visible";
	}
 onLayer = Id
}
function hideLayer(Id){
 if (menuActive == 0) {
	if (document.all) {
		document.all[Id].style.visibility = "hidden";
	} else if (document.layers){
		document.layers[Id].visibility = "hide";
	} else if (document.getElementById){
		document.getElementById(Id).style.visibility = "hidden";
	}
  }
}
Medlem sedan apr. 2001762 inlägg
#3

strålande :)

Vad ska jag säga.. TACK :)

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)