Riscrivo sempre le intestazioni e i piè di pagina e per ogni modifica devo copiare e incollare manualmente tutto il codice nelle pagine web. Ovviamente questo è l'approccio sbagliato ma non sono sicuro di quello giusto. La mia idea attuale è di avere un div "header" e "footer" e poi con $ (document) di jquery. Caricare i div con il codice. Ho paura che sia lento perché aspetta che l'intera pagina venga visualizzata prima di eseguire il codice dell'header/footer. Qual è un modo comune per gestire questo problema?Come posso archiviare l'intestazione e il piè di pagina del mio sito Web in un'unica posizione?
risposta
Sembra che tu abbia bisogno di una tecnologia lato server. Quale delle tre opzioni scelte dipende da te e dal tuo hosting. Molto probabilmente, il tuo hosting supporterà PHP e SSI (include lato server).
Nella configurazione più semplice, in pratica inserire il codice comune in singoli file, ad esempio header.inc
e footer.inc
. Non importa quale sia il nome o l'estensione di questi file.
Per PHP, le pagine dovrebbero ora essere *.php
invece di *.html
e avete bisogno di scrivere questo codice:
<?php include('header.inc'); ?>
<p>
Here is your regular document.
</p>
<?php include('footer.inc'); ?>
Per SSI, non c'è bisogno di cambiare i nomi dei file, e il codice assomiglia a questo:
<!--#include virtual="header.inc" -->
<p>
Here is your regular document.
</p>
<!--#include virtual="footer.inc" -->
Comunemente, ci sono alcune tecnologie di template sul lato server in uso, come PHP, JSP o XSL. La creazione di pezzi riutilizzabili di codice che possono essere collegati è abbastanza semplice utilizzando uno di questi approcci.
Per un approccio HTML + JS puro, è possibile utilizzare un IFRAME per collegarsi a un file HTML di intestazione e piè di pagina autonomo. Ciò ti consentirebbe di mantenere tutte le informazioni di intestazione e piè di pagina in un unico posto, con la sola necessità di aggiornarle una volta.
Utilizza HTML o PHP include.
Non si vuole assolutamente farlo con Javascript. Prima di tutto, l'intestazione e il piè di pagina non verranno caricati fino all'esecuzione di Javascript, ma più importante, chiunque non abbia abilitato Javascript non li vedrà affatto (e richiedere Javascript per visualizzare una pagina statica non ha senso).
Ci sono due semplici metodi per fare questo:
1) Utilizzare un linguaggio server-side come PHP per includere i piè di pagina:
<?php
include('header.html');
?>
The rest of the page goes here
<?php
include('footer.html');
?>
2) Utilizzare una build/processo che genera statica distribuire pagine. Questo sarebbe simile a 1) ma sarebbe fatto solo una volta per build, piuttosto che ogni volta che qualcuno colpisce la pagina.
- 1. Come posso conoscere gli utenti online del mio sito web
- 2. Come posso modificare la posizione del mio sito Web in Windows azzurro?
- 3. Come condividere il contenuto del mio sito web su facebook
- 4. Arresto posizione fissa al piè di pagina
- 5. come proteggere il mio sito web
- 6. come posso testare il mio sito Web con ie6
- 7. Intestazione e piè di pagina fissi nella versione mobile un sito web
- 8. Intestazione e piè di pagina con posizione fissa mentre il contenuto è scorrevole?
- 9. Come ospitare il mio servizio WCF nel mio sito web?
- 10. Collegamento alla pagina indice del sito web
- 11. Come posso controllare il funzionamento del mio sito Web in Safari mobile?
- 12. Come posso utilizzare piè di pagina e intestazioni con wkhtmltopdf?
- 13. CRM gratuito per il mio sito web?
- 14. Come archiviare un sito Web dinamico (PHP) come HTML statico?
- 15. Creazione di una struttura di pagina Web con piè di pagina in fondo e contenuto 100%
- 16. Come mantenere il piè di pagina in fondo alla pagina?
- 17. Come posso impostare valore del cookie in una pagina e leggere da un'altra pagina in un sito web asp.net
- 18. Come posso zoom in/out il mio sito web senza che interessano le sezioni
- 19. Come cercare google programmaticamente con una parola chiave e ottenere il rank del mio sito web?
- 20. Come impedire ai motori di ricerca di indicizzare una singola pagina del mio sito web?
- 21. Come posso incorporare Outlook Web App nel mio sito?
- 22. Come gestire l'intestazione e il piè di pagina con AngularJs
- 23. Come si inserisce il logo del mio sito Web come immagine dell'icona nelle schede del browser?
- 24. Come aggiungere intestazione e piè di pagina in Dompdf?
- 25. Google Analytics - Posso inserire lo script nel piè di pagina?
- 26. Protezione del mio sito
- 27. Disqus Comment Usando il login del mio sito web
- 28. Rendere l'immagine del piè di pagina attaccata alla parte inferiore del browser Web o pagina
- 29. Come posso testare il mio sito web in una vecchia versione di Safari su OS X?
- 30. Come posso limitare l'accesso ad alcune pagine PHP solo dalle pagine del mio sito web?
non c'è modo per alcun tipo di codice lato server, come PHP? Altrimenti il tuo sito non sarà accessibile con javascript disabilitato. – galambalazs
Posso usare php ma non sono ancora sicuro della soluzione ottimale. Voglio dire se ho site-a.php site-b.php site-c.php dovrò ancora copiare e incollare il codice. Forse tutti e tre possono leggere da un singolo file ... – telaviv