Meny visas ej i NS6+

JavaScript

2 svar · 211 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 :)

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