La balise include n'est pas une balise HTML mais une instruction reconnue par les langages serveur que sont PHP et ASP. c'est la manière la plus propre et belle de travailler (que de temps gagné à ne coder qu'une fois un menu, surtout quand on veut le changer souvent :)
Il existe néanmoins une solution javascript pour résoudre ton probleme, mais que je ne conseille que si tu n'as pas la possibilité d'utiliser des langages server-side
Définissons d'abord une fonction javascript qu'on appellera include
<SCRIPT language='JavaScript'>
function include(url)
{
if ( document.all )
{
var xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.Open( "GET", url, false );
xml.Send()
document.writeln(xml.responseText);
}
else
{
if ((location.host=='' && url.indexOf(location.protocol)==-1) || url.indexOf(location.host)==-1)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalConnect");
}
var dest = new java.net.URL(url);
var dis = new java.io.DataInputStream(dest.openStream());
var res = "";
while ((line = dis.readLine()) != null)
{
res += line + java.lang.System.getProperty("line.separator");
}
dis.close();
document.writeln(res);
return res;
}
}
</script>
Dans ton BODY maintenant tu dois implementer l'include de cette façon (ATTENTION, l'URL que tu appelles doit etre entière, c'est-à-dire une adresse web complète)
<BODY>
<div id="test">
<SCRIPT language='JavaScript'>
include("http://www.monsite.com/fichierainclure.html");
</SCRIPT>
</div>
</body>
Voilà, bonne chance
Didier