¿Cómo insertar un "menu.html" dentro de todas tus páginas HTML usando un sencillo script de Java?
Guarda el siguiente script de Java (menu.js) en tu servidor (en mi caso "https://shaker.umh.es/menu.html")
fetch('https://shaker.umh.es/menu.html')
.then(response => response.text())
.then(data => {
document.getElementById('menu-container').innerHTML = data;
});
y escribe en todas tus páginas HTML el código que ves en la imagen justo debajo, dentro de la etiqueta 'head':
El archivo "menu.js" usa la función fetch para obtener el contenido de "menu.html" y agregarlo a un elemento HTML de tu elección. Por ejemplo, si deseas agregar el contenido del "menu.html" al elemento con el ID "menu-container", sólo tienes que incluir dentro de la etiqueta 'body', como primera línea de código, el código que ves justo en la imagen superior.
A continuación puedes ver el código completo del fichero "menu.html":
<html>
<head>
<title>Menu Desplegable</title>
<style type="text/css">
#header {
margin-left: auto;
margin-right: auto;
width:750px;
font-family:"Poppins-Regular", Arial, Helvetica, sans-serif;
}
ul, ol {
list-style:none;
}
.nav > li {
float:left;
}
.nav li a {
background-color:#3F71D8;
color:#fff;
text-decoration:none;
padding:6px 8px;
display:block;
}
.nav li a:hover {
background-color:#fff;
color:#3F71D8;
}
.nav li ul {
display:none;
position:absolute;
min-width:140px;
}
.nav li:hover > ul {
display:block;
}
.nav li ul li {
margin-right: 0;
position:relative;
}
.nav li ul li ul {
right:-140px;
top:0px;
}
</style>
</head>
<body>
<div id="header">
<ul class="nav">
<li><a href="https://shaker.umh.es/">Home</a></li>
<li><a href="">Teaching</a>
<ul>
<li><a href="https://shaker.umh.es/docencia/No-ense%C3%B1amos,-enga%C3%B1amos.asp">Carta para alumnos</a></li>
<li><a href="https://shaker.umh.es/docencia/bioquimica_de_alimentos/default.asp">Bioquímica de alimentos</a></li>
<li><a href="https://shaker.umh.es/docencia/bioquimica/">Bioquímica</a></li>
<li><a href="https://shaker.umh.es/computing/">Computing</a></li>
<li><a href="https://shaker.umh.es/docencia/modelado_molecular/">Modelado molecular</a></li>
<li><a href="https://shaker.umh.es/docencia/moleculas_bioactivas/default.asp">Moléculas bioactivas</a></li>
<li><a href="https://shaker.umh.es/docencia/TIBs/">TIBs</a></li>
<li><a href="https://shaker.umh.es/jsmol/">Biomoléculas On-Line</a></li>
<li><a href="https://shaker.umh.es/intranet/cocina/">Cocina</a></li>
<li><a href="https://www.youtube.com/watch?v=63wdGDirdXQ">Moodle, copia seguridad</a></li>
</ul>
</li>
<li><a href="">Research</a>
<ul>
<li><a href="https://shaker.umh.es/Investigacion/html5/current-projects.asp" target="_parent">Current projects</a></li>
<li><a href="https://shaker.umh.es/docencia/bioquimica/mm-pbsa.asp" target="_parent">MM|PBSA</a></li>
<li><a href="https://shaker.umh.es/jsmol/PTPs.asp" target="_parent">PTPs</a></li>
<li><a href="https://shaker.umh.es/investigacion/tools.asp" target="_parent">Research tools</a></li>
<li><a href="https://shaker.umh.es/tesis/" target="_parent">Tesis Doctoral</a></li>
<li><a href="https://shaker.umh.es/intranet/" target="_parent">INTRANET</a></li>
</ul>
</li>
<li><a href="">Publications</a>
<ul>
<li><a href="https://shaker.umh.es/publications/publications.papers.asp" target="_parent">Scientific articles</a></li>
<li><a href="https://shaker.umh.es/publications/patens.asp" target="_parent">PATENTS</a></li>
<li><a href="https://shaker.umh.es/3Dmol/" target="_parent">PDBs</a></li>
<li><a href="https://shaker.umh.es/cv/" target="_parent"><em>Curriculum vitae</em></a></li>
</ul>
</li>
<li><a href="">Databases</a>
<ul>
<li><a href="http://adan-embl.ibmc.umh.es/" target="_parent">ADAN database</a></li>
<li><a href="http://docking.umh.es/" target="_parent">docking.umh.es</a></li>
<li><a href="http://dockingfiles.umh.es/MolPort-database/default.asp" target="_parent">MolPort database</a></li>
<li><a href="http://dockingfiles.umh.es/drugbank/DrugBanklist.asp" target="_parent">DrugBank database</a></li>
<li><a href="http://dockingfiles.umh.es/UNII-FDA/UNII2DFDA_1list.asp" target="_parent">UNII-FDA database</a></li>
<li><a href="http://dockingfiles.umh.es/mnp/Marine_natural_productslist.asp" target="_parent">Marine Natural Products</a></li>
<li><a href="http://dockingfiles.umh.es/bindingdb-kinases/" target="_parent">BindingDB Kinase modulators</a></li>
<li><a href="http://dockingfiles.umh.es/lippia_citrodora/Lippialist.asp" target="_parent">Lippia citrodora compounds</a></li>
<li><a href="http://dockingfiles.umh.es/anticancer-drugs/Anticancer_drugslist.asp" target="_parent">Antineoplastic drugs</a></li>
<li><a href="http://docking.umh.es/chemlib/supernatural" target="_parent">SuperNatural II</a></li>
<li><a href="http://docking.umh.es/chemlib/polyphenol" target="_parent">Phenol Explorer</a></li>
<li><a href="http://docking.umh.es/chemlib/hmdatabase" target="_parent">Human Metabolome database</a></li>
</ul>
</li>
<li><a href="">Links</a>
<ul>
<li><a href="https://www.ncbi.nlm.nih.gov/pubmed" target="_parent">PubMed</a></li>
<li><a href="https://www.ebi.ac.uk/Tools/msa/clustalo/" target="_parent">Clustal Omega</a></li>
<li><a href="https://pubchem.ncbi.nlm.nih.gov/compound/3626715#section=Chemical-Vendors" target="_parent">PubChem</a></li>
<li><a href="https://pubchem.ncbi.nlm.nih.gov/search/search.cgi#" target="_parent">PubChem compounds</a></li>
<!--<li><a href="http://www.rcsb.org/pdb/search/smartSubquery.do?smartSearchSubtype=StructureIdQuery&structureIdList=1FAP,1NSG,2FAP,3FAP,4DRH,4DRI,4DRJ,4FAP,4JSN,4JSP,4JSX,4JT5,4JT6,5GPG" target="_parent">PDB-RCBS</a></li>-->
<li><a href="https://www.rcsb.org/structure/5CSL" target="_parent">PDB-RCBS</a></li>
<li><a href="https://www.uniprot.org/uniprotkb/Q00955/entry" target="_parent">UNIPROT</a></li>
<li><a href="">more links</a>
<ul>
<li><a href="https://www.bindingdb.org/bind/chemsearch/marvin/MolStructure.jsp?monomerid=12" target="_parent">BindingDB</a></li>
<li><a href="http://zinc.docking.org/substances/ZINC000095866592/" target="_parent">ZINC database</a></li>
<li><a href="http://www.selleckchem.com/" target="_parent">Kinase inhibitors</a></li>
<li><a href="https://www.molport.com/shop/find-chemicals-by-smiles" target="_parent">MolPort</a></li>
<li><a href="http://lmmd.ecust.edu.cn/admetsar1/predict/" target="_parent">admetSAR</a></li>
<li><a href="https://www.drugbank.ca/drugs/DB00072" target="_parent">Drugsbank</a></li>
<li><a href="https://fdasis.nlm.nih.gov/srs/jsp/srs/uniiListDownload.jsp" target="_parent">UNII FDA list</a></li>
<li><a href="https://www.accessdata.fda.gov/scripts/cder/daf/index.cfm" target="_parent">FDA Approved Drug</a></li>
<li><a href="http://www.enzolifesciences.com/product-listing/?product_subtype=Inhibitor&text=Kinase&gclid=EAIaIQobChMImMeOxMfF1gIVQxYbCh2QWQRLEAAYASAAEgIkuvD_BwE" target="_parent">Kinase inhibitors</a></li>
<li><a href="https://druginfo.nlm.nih.gov/drugportal/drug/categories" target="_parent">Drugs information NIH</a></li>
<li><a href="http://bioinf-applied.charite.de/supernatural_new/index.php?site=search5&np_id=SN00001852" target="_parent">SuperNatural II database</a></li>
<li><a href="http://www.ebi.ac.uk/Tools/msa/clustalo/" target="_parent">Clustal Omega align</a></li>
<li><a href="https://www.ncbi.nlm.nih.gov/nuccore/KF383116.1" target="_parent">GenBank</a></li>
<li><a href="http://phenol-explorer.eu/compounds/592" target="_parent">Phenol Explorer database</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="">Cloud</a>
<ul>
<li><a href="http://discovirtual.umh.es" target="_parent">UMH cloud</a></li>
<li><a href="https://www.box.com" target="_parent">BOX</a></li>
<li><a href="https://www.dropbox.com/" target="_parent">DropBOX</a></li>
<li><a href="https://www.icloud.com/" target="_parent">iCloud</a></li>
<li><a href="https://outlook.office365.com/owa/miumh.umh.es/" target="_parent">OneDrive</a></li>
<li><a href="https://accounts.google.com/ServiceLogin?service=wise&passive=true&continue=http%3A%2F%2Fdrive.google.com%2F%3Futm_source%3Des%26utm_medium%3Dbutton%26utm_campaign%3Dweb%26utm_content%3Dgotodrive%26usp%3Dgtd%26ltmpl%3Ddrive&urp=https%3A%2F%2Fwww.google.es%2F" target="_parent">Google Drive</a></li>
<li><a href="https://mega.co.nz/" target="_parent">MEGA</a></li>
</ul>
<li><a href="https://shaker.umh.es/buscar/">Tools search</a></li>
</ul>
</div>
</body>
</html>