Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    415

    [Javascript] Problema Script Javascript & Firefox

    Salve a tutti! Ho un problema con questo script in Javascript con Firefox (sugli altri browser tipo Opera funziona):

    Codice PHP:
    menuName = new Array;
    menuURL = new Array;

        
    menuName[0]= 'Home';
        
    menuURL[0]= 'index.html';
        
    menuName[1]= 'Chi Sono';
        
    menuURL[1]= 'chisono.html';
        
    menuName[2]= 'Progetti';
        
    menuURL[2]= 'progetti.html';
        
    menuName[3]= 'Forum';
        
    menuURL[3]= '/forum';
        
    menuName[4]= 'Contattami';
        
    menuURL[4]= 'miamail';

    document.write('<style type="text/css">#menu5 { position: absolute; top: 50px; left: 17%; width: 195px;}</style>');

    function 
    placeMenu() {
        
    document.getElementById("menu5").style.top=window.pageYOffset+50;
        
    setTimeout("placeMenu()",1);
    }
    window.onload placeMenu;

    document.write('<div id="menu5"><table class="menu" bgcolor="#F6F8FA" border="0" cellspacing="0" cellpadding="0"><tr><td><div class="menu_titolo">Main Menu</div></td></tr>');

    for(
    a=0;a<menuURL.length;a++)
        {
        
    document.write('<tr><td onmouseout="this.style.background=\'#F6F8FA\'" onmouseover="this.style.background=\'#FFFFFF\'" style="cursor:hand;" onclick="window.open(\''+menuURL[a]+'\',\'_self\')">[img]themes/Morzy/images/imm'a.toString() +'.png[/img]<font size="1">[b][url="'+menuURL[a]+'"]'+menuName[a]+'[/url][/b]</font></td></tr>');
        }

    document.write('</table></div>'); 
    Ho visto che eliminando il DocType XHTML 1.0 Transitional dal codice HTML della pagina lo script funziona anche su Firefox...cosa potrebbe essere?
    Ah...lo script è messo in un file esterno richiamato così:
    Codice PHP:
    <script language="Javascript" type="text/javascript" src="menu.js" /> 
    nel tag head della pagina...comunque ho provato a validare il codice e passa il test w3c...consigli?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova cambiando questo
    document.getElementById("menu5").style.top=window. pageYOffset+50;
    in
    document.getElementById("menu5").style.top=window. pageYOffset+50+'px';

    altrimenti apri la console javascript di firefox (tools -> Error Console) e posta che errore viene riportato

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    415
    Funziona! Ti ringrazio moltissimo...oramai avevo perso le speranze! Comunque sulla console degli errori Firefox non mi diceva assolutamente nulla...è stata la prima cosa che sono andato a guardare...vabbè...ora comunque và...l'importante è quello...grazie ancora

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.