[JAVASCRIPT] Script che non viene visualizzato..

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Arkantos01
00sabato 23 dicembre 2006 14:53
Premesso che coi javascript sono un neofita (ho saltuariamente modificato script pre-confenzionati.

Ho tra le mani questo script, di un amico.. ma non funziona. Io non so da che parte farmi... chiedo aiuto a voi.. Ciò che riguarda gli stili è contenuto nel foglio di stile associato alla pagina..

<script LANGUAGE="JavaScript">
mv2_menu = new Array();
mv2_lien = new Array();

mv2_menu[0] = '<b>Categoria 1</b>';
mv2_menu[1] = '<b>Categoria 2</b>';

mv2_lien[0] = 'Link 1 Categoria 1'
mv2_lien[0] += 'Link 2 Categoria 1'
mv2_lien[1] = 'Link 1 Categoria 2'
mv2_lien[1] += 'Link 2 Categoria 2'

mv2_pos = -1;
function mv2_menu_draw()
	{
	mv2_aff = "<TABLE BORDER=0 BGCOLOR=#ffffff CELLPADDING=0 CELLSPACING=0 WIDTH=200><TR><TD><TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 WIDTH=100%>";
for(a=0;a<mv2_menu.length;a++)
		{
		if(mv2_pos == a || !document.getElementById)
			class1 = "navbarMain"
			class2 = "navbarSub";
		else
			class1 = "navbarMainHover"
			class2 = "navbarSubHover";
			
		
	if(document.getElementById)
			mv2_aff += "<TR><TD CLASS="+class1+"><A HREF=\"#\" onMouseOver=\"mv2_pos="+a+";mv2_menu_draw()\" ><FONT CLASS=\"linkMain\">"+mv2_menu[a]+"</FONT></A></TD></TR>";
		else
			mv2_aff += "<TR><TD CLASS="+class1+"><FONT CLASS=\"linkMain\">"+mv2_menu[a]+"</FONT></TD></TR>"
			
			if(mv2_pos == a || !document.getElementById)
				mv2_aff += "<TR><TD CLASS="+class2+"><FONT CLASS=\"linkSub\">"+mv2_lien[a]+"</FONT></TD></TR>";
		}
mv2_aff += "</TABLE></TD></TR></TABLE>";
	if(document.getElementById)
		document.getElementById("mv2").innerHTML = mv2_aff;
	else
		document.write(mv2_aff);
	}

mv2_menu_draw();
</script>
aessenet
00sabato 23 dicembre 2006 16:36
Servirebbe avere l'indirizzo di una pagina web che usa lo script (lo script accede ad un elemento della pagina con id='mv2').

A riga 22 dello script credo ci sia un errore: se non si usano le graffe nell'if/else, la condizione riguarda solo l'istruzione che segue l'if/else, mentre ad occhio mi sembrerebbe più logico scritto così:

if(mv2_pos == a || !document.getElementById){
class1 = "navbarMain"
class2 = "navbarSub";
}else{
class1 = "navbarMainHover"
class2 = "navbarSubHover";
}



Modificato da aessenet 23/12/2006 19.01
Arkantos01
00sabato 23 dicembre 2006 17:51
dovrebbe essere una specie di quello che è qui:
www.racine.ra.it/covalanzoni/centroluogo.htm

(il sito è fatto da porci.. era un esperimento fatto anni fa..)
Arkantos01
00sabato 23 dicembre 2006 19:07
PS: modifica effettuata, ma non funziona [SM=x53924]
aessenet
00domenica 24 dicembre 2006 00:04
Io ti consiglio di partire con la pagina html + script originale, fare piccole modifiche (in direzione di quello che vuoi ottenere), e vedere se funziona.

Fare il percorso inverso (capire dove c'è l'errore partendo dalla tua versione non funzionante) è più lungo, e non credo ne valga la pena.

Potresti ad esempio partire dalla pagina originale, eliminando tutto tranne il <div id="mv2"/> che caricherà il menù.
Arkantos01
00domenica 24 dicembre 2006 19:11
Re:

Scritto da: aessenet 24/12/2006 0.04
Io ti consiglio di partire con la pagina html + script originale, fare piccole modifiche (in direzione di quello che vuoi ottenere), e vedere se funziona.

Fare il percorso inverso (capire dove c'è l'errore partendo dalla tua versione non funzionante) è più lungo, e non credo ne valga la pena.

Potresti ad esempio partire dalla pagina originale, eliminando tutto tranne il <div id="mv2"/> che caricherà il menù.


azz ecco cos'era... il div id="mv2" che non c'è..
Arkantos01
00domenica 24 dicembre 2006 19:14
Ho aggiunto il <div id="mv2"></div> ed ora funge... grazie!
aessenet
00lunedì 25 dicembre 2006 11:44
Ottimo [SM=x53914]
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 10:23.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com