2010-11-27 22 views
0

Mon site Web a un menu horizontal commun et je voudrais mettre cela dans un seul fichier html, je dois seulement le changer en un seul endroit .Toute façon universelle de placer un menu commun dans iframe pour charger à partir d'un seul emplacement

Ma solution est de mettre le menu dans un iframe et d'avoir un ID DIV = menu dans la page principale. Dans le html menuFrame J'ai un onload avec ceci:

<script language="JavaScript"> 
    function doLoad() { 
     window.parent.document.getElementById("menu").innerHTML = document.body.innerHTML; 
    } 
    </script> 

Cela fonctionne très bien dans IE, Safary, Mozilla, mais pas dans Chrome.

Des idées?

+0

iframe est assez dépréciée. – wliao

Répondre

1

Pour diverses raisons liées à la facilité d'utilisation et au support du navigateur; le meilleur choix est à peu près toujours de ne pas utiliser un iframe pour cela; mais plutôt inclure le menu dans le texte de la page en utilisant un langage côté serveur comme PHP ou similaire.

Si, comme cela arrive parfois, votre hôte ne supporte pas PHP, il est temps de changer de service d'hébergement.

En ce qui concerne le code lui-même, il est assez simple:

<?php include '/path/to/menu.html' ?>