AESSENET.ORG - Forum Forum di aessenet

[JAVASCRIPT] Script che non viene visualizzato..

  • Messaggi
  • OFFLINE
    Arkantos01
    Post: 6.712
    Maestro
    Moderatore
    00 23/12/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>
    
    "Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
    "Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
    «Ogni tanto mi chiedo cosa stiamo aspettando...»
    Silenzio.
    «Che sia troppo tardi, madame.»
    (A. Baricco, Oceano Mare)
  • OFFLINE
    aessenet
    Post: 2.796
    Veterano
    Amministratore
    00 23/12/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
  • OFFLINE
    Arkantos01
    Post: 6.713
    Maestro
    Moderatore
    00 23/12/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..)
    "Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
    "Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
    «Ogni tanto mi chiedo cosa stiamo aspettando...»
    Silenzio.
    «Che sia troppo tardi, madame.»
    (A. Baricco, Oceano Mare)
  • OFFLINE
    Arkantos01
    Post: 6.714
    Maestro
    Moderatore
    00 23/12/2006 19:07
    PS: modifica effettuata, ma non funziona [SM=x53924]
    "Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
    "Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
    «Ogni tanto mi chiedo cosa stiamo aspettando...»
    Silenzio.
    «Che sia troppo tardi, madame.»
    (A. Baricco, Oceano Mare)
  • OFFLINE
    aessenet
    Post: 2.797
    Veterano
    Amministratore
    00 24/12/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ù.
  • OFFLINE
    Arkantos01
    Post: 6.716
    Maestro
    Moderatore
    00 24/12/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'è..
    "Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
    "Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
    «Ogni tanto mi chiedo cosa stiamo aspettando...»
    Silenzio.
    «Che sia troppo tardi, madame.»
    (A. Baricco, Oceano Mare)
  • OFFLINE
    Arkantos01
    Post: 6.717
    Maestro
    Moderatore
    00 24/12/2006 19:14
    Ho aggiunto il <div id="mv2"></div> ed ora funge... grazie!
    "Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
    "Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
    «Ogni tanto mi chiedo cosa stiamo aspettando...»
    Silenzio.
    «Che sia troppo tardi, madame.»
    (A. Baricco, Oceano Mare)
  • OFFLINE
    aessenet
    Post: 2.802
    Veterano
    Amministratore
    00 25/12/2006 11:44
    Ottimo [SM=x53914]