Voila j'ai un menu en javascript que j'ai integré dans une frame, seulement quand je clique su un lien ça me met le message suivant
"top.site.location a la valeur Null ou n'est pas un objet"
Je vous le code du menu et de la frame:
Le menu
/////////////////////////////////////////////
//
// Fichier JS - le 10/10/2005
// Script de [Menu Vertical]
// by CmoiYouyou - haryou@free.fr
//
/////////////////////////////////////////////
// Cible des liens du menu
/* Modifier ici la cible des liens. Vous devez affecter à la variable target:
blank: pour ouvrir dans une nouvelle page => target = 'blank';
self: pour ouvrir dans la même page => target = 'self';
xxxx: pour ouvrir dans la frame xxxx => target = 'xxxx';
*/
var target = 'site';
// Eléments du Menu
/* Modifier ici les noms des catégories - Vous pouvez en rajouter ou en supprimer, mais il faudra en avoir
autant de groupe de liens */
categorie = new Array();
// Categories du Menu
categorie[0] = " La Mairie";
categorie[1] = " Vie Pratique";
categorie[2] = " Commerces & Services";
categorie[3] = " Tourisme";
categorie[4] = " Associations";
categorie[5] = " Marchés Publics";
// Groupe de liens
/* Modifier ici les titres et liens - Vous pouvez en rajouter ou en supprimer autant de liens que vous voulez */
lien = new Array();
// Categorie 1 du Menu
lien[0] = new Array();
lien[0]["<img src=\"images/fleche.jpg\">Etat Civil"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Urbanisme"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Tarifs Communaux"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Bulletin Municipal"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Personnel Communal"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Conseil Municipal"] = "
[ Lien ]";
lien[0]["<img src=\"images/fleche.jpg\">Conseil Municipal de Jeunes"] = "
[ Lien ]";
// Categorie 2 du Menu
lien[1] = new Array();
lien[1]["<img src=\"images/fleche.jpg\">École et Centre de Loisirs"] = "
[ Lien ]";
lien[1]["<img src=\"images/fleche.jpg\">Assistantes Maternelles"] = "
[ Lien ]";
lien[1]["<img src=\"images/fleche.jpg\">Déchetteries"] = "
[ Lien ]";
lien[1]["<img src=\"images/fleche.jpg\">Location de salles"] = "
[ Lien ]";
lien[1]["<img src=\"images/fleche.jpg\">Lignes de bus"] = "
[ Lien ]";
// Categorie 3 du Menu
lien[2] = new Array();
lien[2]["<img src=\"images/fleche.jpg\">Services"] = "
[ Lien ]";
lien[2]["<img src=\"images/fleche.jpg\">Artisanat"] = "
[ Lien ]";
lien[2]["<img src=\"images/fleche.jpg\">Commerces et Entreprises"] = "
[ Lien ]";
// Categorie 4 du Menu
lien[3] = new Array();
lien[3]["<img src=\"images/fleche.jpg\">Office de Tourisme"] = "
[ Lien ]";
lien[3]["<img src=\"images/fleche.jpg\">Communauté de Communes"] = "
[ Lien ]";
lien[3]["<img src=\"images/fleche.jpg\">Parcours de randonnées"] = "
[ Lien ]";
// Categorie 5 du Menu
lien[4] = new Array();
lien[4]["<img src=\"images/fleche.jpg\">Liste des évenements annuels"] = "
[ Lien ]";
lien[4]["<img src=\"images/fleche.jpg\">Associations Sportives"] = "
[ Lien ]";
lien[4]["<img src=\"images/fleche.jpg\">Associations de Loisirs"] = "
[ Lien ]";
lien[4]["<img src=\"images/fleche.jpg\">Autres Associations"] = "
[ Lien ]";
// Categorie 6 du Menu
lien[5] = new Array();
lien[5]["<img src=\"images/fleche.jpg\">Avis en ligne"] = "
[ Lien ]";
lien[5]["<img src=\"images/fleche.jpg\">Liste de avis 2005"] = "
[ Lien ]";
<!--------------------------------------------- Ne rien modifier sous cette ligne ---------------------------------------------->
function sousmenu_hide(actif) {
for (i=0; i<categorie.length; i++)
document.getElementById('menu' + i).className = i == actif ? 'sousmenu' : 'hide';
}
document.write("<table cellSpacing='0' cellPadding='0' width='98%' border='0'>");
for (i=0; i<categorie.length; i++) {
document.write("<tbody>");
document.write("<tr class='menu'>");
document.write("<td height='23' onClick=\"JavaScript:this.className='menu_select'; sousmenu_hide(" + i + ");\">");
document.write(categorie[i] );
document.write("</td>");
document.write("</tr>");
document.write("<tr><td align=center><table class='hide' id='menu"+ (i) + "' cellSpacing='1' cellPadding='1' width='95%'>");
document.write("<tr height='1'><td></td></tr>");
document.write("<tr height='1'><td></td></tr>");
for (url in lien[i]) {
if (target == "blank") {
document.write("<tr onClick=\"JavaScript:window.open('" + lien[i][url] + "')\"><td class='sousmenu_nonselect' onClick=\"JavaScript:this.className='sousmenu_select';\">" + url + "</tr></td>");
} else if (target == "self" || target == "parent" || target == "top") {
document.write("<tr onClick=\"JavaScript:document.location.href='"+ lien[i][url] + "'\"><td class='sousmenu_nonselect' onClick=\"JavaScript:this.className='sousmenu_select';\">" + url + "</tr></td>");
} else {
document.write("<tr onClick=\"JavaScript:top." + target + ".location.href='" + lien[i][url] + "'\"><td class='sousmenu_nonselect' onClick=\"JavaScript:this.className='sousmenu_select';\">" + url + "</td></tr>");
}
}
document.write("</table></center></td></tr><tr height=15><td></td></tr>");
}
document.write("</table>");
<!------------------------------------------------------------------------------------------------------------------------------>
La frame
<html>
<head>
<title>Untitled Document</title>
<link href="Scripts/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function info(page,largeur,hauteur,options) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
</script>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
.siteinternet { }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body text="#000000" background="images/framegauche.jpg" bgcolor="#FFFFFF">
<table width="212" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="212" height="41" valign="top"><img src="images/topleft.jpg" width="212" height="48" border="0" usemap="#Map"></td>
</tr>
<tr>
<table width=100% border=0 height=20% valign=bottom>
<tr align=center>
<td><script language="JavaScript" src="Scripts/menu_gauche.js"></script></td></tr>
</table>
</tr></table>
</body>
</html>
Merci de m'aider svp