1
こんにちは、以下に示すように、メニューバーのコードを書きました。メニューバーは、マウスがメニュー上にあるときにのみ展開されるはずです。しかし、それはデフォルトで拡大しています。メニューバーでjavascriptエラーが発生する
<dt onmouseover="javascript:montre('smenu1');">
<a href="#">● About Us</a></dt>
<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre();">
<ul>
<li><a href="../php_sql_scripts/index.php">º What is microEP?</a></li>
</ul>
</dd>
<dt onmouseover="javascript:montre('smenu12');">
<a href="#">● News</a></dt>
<dd id="smenu12" onmouseover="javascript:montre('smenu12');" onmouseout="javascript:montre();">
<ul>
<li><a href="../php_sql_scripts/news.php">º Department News</a></li>
</ul>
</dd>
<dt onmouseover="javascript:montre('smenu13');">
<a href="#">● Calendar</a></dt>
<dd id="smenu13" onmouseover="javascript:montre('smenu13');" onmouseout="javascript:montre();">
<ul>
<li><a href="../php_sql_scripts/calendar.php">º Calendar of events</a></li>
</ul>
</dd>
<script type="text/javascript">
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=14; i++)
{
if (document.getElementById('smenu'+i))
{
document.getElementById('smenu'+i).style.display='none';
}
}
if (d)
{
d.style.display='block';
d.style.zIndex = 12;
}
}
</script>
これで問題は解決しませんが、イベントハンドラ内のすべてのjavascript:は不要です。削除する必要があります。 –
[jQuery](http://api.jquery.com/category/events/)にonDOMReadyハンドラが追加されました。ピートの愛のために。 –