※ ChatGPTを利用し、要約された質問です(原文:javascriptの質問です。表示が残ってしまう)
javascriptの質問です。表示が残ってしまう
このQ&Aのポイント
javascriptを使用してオンマウスでサブメニューを表示する機能を組んでいますが、Firefox、Safari、Operaで特定の行動をするとサブメニューが残ったままになってしまいます。IEでは問題は発生しません。
具体的には、オンマウスでサブメニューを開き、サブメニューのリンクをクリックした後にブラウザの戻るボタンで元の画面に戻ると、サブメニューが表示されたままになってしまいます。
OSはXPを使用しています。原因が分からず困っています。アドバイスをお願いします。
javascriptの質問です。表示が残ってしまう
オンマウスでサブメニューを出すjavascriptを組んでいます。
Firefox、Safari、Operaで次の行動を起こすとサブメニューが残ったままになります。
IEだと特に問題は有りませんでした。
OSはXPです。
・オンマウスでサブメニューが開く
・サブメニューのリンクをクリックし、マウスは動かさずサブメニューが表示されたまま次のページへ
・ブラウザの戻るで元の画面に戻る
・サブメニューが残ったままになっている
原因が分かりません。アドバイスお願いします。
ソース
<style type="text/css">
.mainmenu{
visibility : visible;
width:200px;
position : relative;
z-index: auto;
}
.submenu{
visibility : hidden;
width : 200px;
top : -10px;
left : 100px;
position : absolute;
background-color:#FFF;
padding:10px;
border:1px solid #CCCCCC;
z-index: 1;
line-height:1.5em;
}
</style>
<SCRIPT language="JavaScript">
<!--
function showMenu(ss){
var getStyle = document.getElementById(ss);
getStyle.style.visibility = "visible"
}
function hiddenMenu(tt){
var getsStyle = document.getElementById(tt);
getsStyle.style.visibility = "hidden"
}
//-->
</SCRIPT>
<div class="mainmenu" onmouseover="showMenu('treeMenu1')" onmouseout="hiddenMenu('treeMenu1')">
<a href="URL1">■ <strong>メインメニュー1</strong></a>
<div class="submenu" id="treeMenu1">
<div><a href="URL1-1">サブメニュー1</a></div>
<div><a href="URL1-2">サブメニュー2</a></div>
<div><a href="URL1-3">サブメニュー3</a></div>
</div>
</div>
お礼
お礼がだいぶ遅くなりましたがありがとうございます。 onloadは既に試しましたがダメなようです。