Visualizzazione dei risultati da 1 a 4 su 4

Discussione: java script difettoso

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    3

    java script difettoso

    ho composto un menu a tendina ma non riesco a far aprire le pagine nel frame..
    potete aiutarmi questo è il codice

    <script LANGUAGE="JavaScript">
    document.write('<STYLE TYPE="text/css">\na.mv2style {color:#ffffff;text-decoration:none;}\na:hover.mv2style {color:#CC0000;text-decoration:underlined;}\n</STYLE>');

    mv2_menu = new Array();
    mv2_lien = new Array();



    mv2_menu[0] = 'La mia storia';
    mv2_menu[1] = 'I Vini';
    mv2_menu[2] = 'Galleria fotografica';
    mv2_menu[3] = 'Dicono di me';
    mv2_menu[4] = 'Iniziative';
    mv2_menu[5] = 'Link';
    mv2_menu[6] = 'Contatti';

    mv2_lien[0] = ' . Chi sono
    '
    mv2_lien[0] +=' . La mia azienda
    '
    mv2_lien[1] = ' . Pedicate
    '
    mv2_lien[2] = ' . Il Vigneto
    ';
    mv2_lien[1] +=' . Passito
    ';
    mv2_lien[2] +=' . La Cantina
    ';
    mv2_lien[2] +=' . Io
    ';
    mv2_lien[3] = ' . Recensioni
    ';
    mv2_lien[4] = ' . VinoVagando
    ';
    mv2_lien[5] = ' . Il Cesanese
    ';
    mv2_lien[6] = ' . La posta
    ';

    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=4 CELLSPACING=0 WIDTH=100%>";
    for(a=0;a<mv2_menu.length;a++)
    {
    if(mv2_pos == a || !document.getElementById)
    bgcolor = "#666666";
    else
    bgcolor = "#000000";
    if(document.getElementById)
    mv2_aff += "<TR><TD BGCOLOR="+bgcolor+"><A HREF=\"#\" onMouseOver=\"mv2_pos="+a+";mv2_menu_draw()\" CLASS=mv2style><FONT FACE=\"Verdana\" SIZE=3>"+mv2_menu[a]+"</FONT></A></TD></TR>";
    else
    mv2_aff += "<TR><TD BGCOLOR="+bgcolor+"><FONT FACE=\"Verdana\" SIZE=3 COLOR=#000000>"+mv2_menu[a]+"</FONT></TD></TR>"
    if(mv2_pos == a || !document.getElementById)
    mv2_aff += "<TR><TD BGCOLOR="+bgcolor+"><FONT FACE=\"Verdana\" SIZE=2>"+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>

  2. #2
    Nel momento in cui il motore javascript interpreta ed esegue la riga:
    codice:
     document.getElementById("mv2").innerHTML = mv2_aff;
    La pagina NON &Egrave; ancora completamente caricata, quindi l'elemento "mv2" non esiste ancora!
    Come risolvere?
    Basta cambiare l'istruzione:
    codice:
    mv2_menu_draw();
    in:
    codice:
    window.onload=mv2_menu_draw;
    Così facendo, quando viene eseguita la mv2_menu_draw l'elemento "mv2" esiste, quindi tutto funziona.

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    3

    ancora niente

    purtroppo la pagina linkata continua ad aprirsi in una nuova pagina e non nel frame che desidero

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    3

    grazie

    scusa avevi ragione avevo fatto un piccolo sbaglio di digitazione dopo il tuo consiglio
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.