Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    5

    includere navbar in una pagina html con jquery

    Ciao ho provato a fare qualche ricerca all'interno della sezione prima di postare, spero di non essermi perso un post sull'argomento.
    Ho creato una pagina html che comprende un semplice menu di navigazione e ho pensato di separare il codice del menu di navigazione dal resto delle pagine html, importandolo tramite una qualche funzione. Ho fatto qualche ricerca in rete e ho visto che è possibile farlo tramite Jquery eppure non capisco quale errore banale io stia commettendo. Potreste spiegarmi dove sto sbagliando?

    La pagina index:
    codice:
    
    
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    
    <script >
    
    $(document).ready(function() {
        $('#navi').load('navi.html');
    });
    
    </script>
    
    <link rel="stylesheet" type="text/css" href="css/menu.css">
    </head>
    <body>
    
    <div id="#navi"></div>
    
    </body>
    </html>


    La pagina di navigazione:
    codice:
    
    
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <ul id="nav" >
       <li class="current"><a href="index.html">Home</a></li>
       <li><a href="#">Multi-Levels</a>
          <ul>
             <li><a href="#">Team</a>
                <ul>
                   <li><a href="#">Sub-Level Item</a></li>
                   <li><a href="#">Sub-Level Item</a>
                      <ul>
                         <li><a href="#">Sub-Level Item</a></li>
                         <li><a href="#">Sub-Level Item</a></li>
                         <li><a href="#">Sub-Level Item</a></li>
                      </ul>
                   </li>
                   <li><a href="#">Sub-Level Item</a></li>
                </ul>
             </li>
             <li><a href="#">Sales</a></li>
             <li><a href="#">Another Link</a></li>
             <li><a href="#">Department</a>
                <ul>
                   <li><a href="#">Sub-Level Item</a></li>
                   <li><a href="#">Sub-Level Item</a></li>
                   <li><a href="#">Sub-Level Item</a></li>
                </ul>
             </li>
          </ul>
       </li>
       <li><a href="#">Contact Us</a></li>
    </ul>
    </html>
    


    Ho forse fatto un errore nella pagina navi.html?

  2. #2
    Ciao, l'errore è qui:

    codice HTML:
    <div id="#navi"></div>

    Rimuovi il cancelletto.

    Inoltre, nella pagina navi.html lascerei solo l'elemento ul

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    5
    Quote Originariamente inviata da MAeSI Visualizza il messaggio
    Ciao, l'errore è qui:

    codice HTML:
    <div id="#navi"></div>

    Rimuovi il cancelletto.

    Inoltre, nella pagina navi.html lascerei solo l'elemento ul
    Ho appena applicato i passaggi che mi hai suggerito ma continuo ad avere una pagina bianca

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    assicurati che il file navi.html sia nella stessa cartella di index, altrimenti devi specificare il percorso corretto.

    lo script funziona, dev'essere solo un problema di nomi o percorsi

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    5
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    assicurati che il file navi.html sia nella stessa cartella di index, altrimenti devi specificare il percorso corretto.

    lo script funziona, dev'essere solo un problema di nomi o percorsi
    Sono nella stessa cartella perche sto facendo una prova a parte. Ho provato anche a dare un percorso assoluto ma la pagina rimane bianca..

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    controlla bene nomi e id,
    magari facci vedere cosa hai scritto.

    e assicurati di chiamare i file corretti e aggiornati: spesso capita di fare prove su file "errati"

  7. #7
    @Cloth

    Aggiungo a quanto scritto da Vincent.Zeno: se stai provando in locale con Chrome non funziona; online funziona anche con Chrome.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    5
    Quote Originariamente inviata da MAeSI Visualizza il messaggio
    @Cloth

    Aggiungo a quanto scritto da Vincent.Zeno: se stai provando in locale con Chrome non funziona; online funziona anche con Chrome.
    Penso che tu abbia fatto centro io sto eseguendo in locale proprio con Chrome, ma non vedo differenze neanche con Firefox. Perchè non dovrebbe funzionare?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    5
    Rettifico quello che ho detto, con Firefox in locale funziona, con Chrome no. Qualcuno può spiegarmi il motivo?

    Allego i miei 2 file aggiornati e funzionanti con Firefox:

    Index.html

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    <script >
     
    $(document).ready(function() {
        $('#navi').load('navi.html');
    });
    
    
    </script>
    
    
    <link rel="stylesheet" type="text/css" href="css/menu.css">
    </head>
    <body>
    
    
    <div id="navi"></div>
    
    
    </body>
    </html>

    Navi.html
    codice:
    <ul id="nav" >
    	<li class="current"><a href="home.html">Home</a></li>
    	<li><a href="#">Multi-Levels</a>
    		<ul>
    			<li><a href="#">Team</a>
    				<ul>
    					<li><a href="#">Sub-Level Item</a></li>
    					<li><a href="#">Sub-Level Item</a>
    						<ul>
    							<li><a href="#">Sub-Level Item</a></li>
    							<li><a href="#">Sub-Level Item</a></li>
    							<li><a href="#">Sub-Level Item</a></li>
    						</ul>
    					</li>
    					<li><a href="#">Sub-Level Item</a></li>
    				</ul>
    			</li>
    			<li><a href="#">Sales</a></li>
    			<li><a href="#">Another Link</a></li>
    			<li><a href="#">Department</a>
    				<ul>
    					<li><a href="#">Sub-Level Item</a></li>
    					<li><a href="#">Sub-Level Item</a></li>
    					<li><a href="#">Sub-Level Item</a></li>
    				</ul>
    			</li>
    		</ul>
    	</li>
    	<li><a href="#">Contact Us</a></li>
    </ul>

  10. #10
    Quote Originariamente inviata da Cloth Visualizza il messaggio
    [...] con Chrome no. Qualcuno può spiegarmi il motivo?
    Credo sia una questione di sicurezza:

    Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Tag per questa discussione

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.