http://oshiete1.goo.ne.jp/qa3462499.html
こちらで質問した者ですが、その後原因がおぼろげながら掴めてきた=質問の趣旨が変わってきたのと、のんびりしてもいられなくなったので
こちらで再度質問させていただきます。
現在、フレームを使用したページを作成しています。上フレーム(top)と左下フレーム(menu)、右下フレーム(main)の構成です。
menuページでは以下のツリーメニュースクリプトを利用していますが、FireFoxなどのMozilla系ブラウザでは、下記ソースの<ul id="treemenu">以下のリンクが動作せず、ページを表示することができません。(IEでは動作します)
「スクリプトを削除する」もしくは「id="treemenu"を削除する」、または「リンクの上で右クリック→新しいタブ(ウィンドウ)で開く」ことで、Mozilla系ブラウザでもページが開くことは確認したのですが、どうしたらIE・Mozillaに関わらず、ツリーメニュー内できちんとリンクを機能させることができるのでしょうか?
////////////////////////以下ソース//////////////////////////
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
//メニューIDを列記
var has_event_id = new Array("treemenu");
//初期動作
if(document.all || document.getElementById){
window.onload = ice_menu_initialize;
}
//関数郡
function ice_menu_initialize(){
for (i=0;i<has_event_id.length;i++){
menu_lists = document.getElementById(has_event_id[i]).getElementsByTagName("li");
for (j=0;j<menu_lists.length;j++){
if(document.all && document.getElementById){
menu_lists.item(j).onclick = ice_menu;
}else if(document.getElementById){
menu_lists.item(j).addEventListener("click", ice_menu, false);
}
}
}
if(document.hasChildNodes){
var child_lists = document.getElementsByTagName("ul");
for (i=0;i<child_lists.length;i++){
if(child_lists.item(i).getAttribute("class")=="list-child" ||
child_lists.item(i).getAttribute("className")=="list-child"){
child_lists.item(i).style.display="none";
}
}
}
}
//メニュー開閉部
function ice_menu(evt){
var parent_tree_menu = this;
if(parent_tree_menu.getElementsByTagName('ul').item(0)){
var child_menu = parent_tree_menu.getElementsByTagName('ul');
if (child_menu.item(0).style.display == 'block'){
child_menu.item(0).style.display = 'none';
for(i=0;i<child_menu.length;i++){
if(child_menu.item(i).getAttribute("class") == "list-child" ||
child_menu.item(i).getAttribute("className") == "list-child"){
child_menu.item(i).style.display = 'none';
}
}
}else{
child_menu.item(0).style.display = 'block';
}
}
if(document.all && document.getElementById){
event.cancelBubble=true;
}else if(document.getElementById){
evt.stopPropagation();
evt.preventDefault();
}
}
</script>
<title>メインメニュー</title>
</head>
<body>
<ul>
<li>●メニュー1
<ul>
<li>▽<a href="test.html" target="main">サブメニュー1</a></li>
<li>▽<a href="test.html" target="main">サブメニュー2</a></li>
<li>▽<a href="test.html" target="main">サブメニュー3</a></li>
</ul>
</li>
</ul>
<ul>
<li><span id="top">●メニュー2</span>
<ul id="treemenu">
<li>▽<a href="test.html" target="main">サブメニュー1</a></li>
<li>▽<a href="test.html" target="main">サブメニュー2</a></li>
<li>▼<a href="#top">サブメニュー3</a>
<ul class="list-child">
<li>┣<a href="minitest.html" target="main">ミニメニュー1</a></li>
<li>┗ミニメニュー2</li>
</ul>
</li>
<li>▼<a href="#top">サブメニュー4</a>
<ul class="list-child">
<li>┣<a href="minitest.html" target="main">ミニメニュー1</a></li>
<li>┗ミニメニュー2</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>
//////////////////////////ここまで////////////////////////////
※CSS用のクラスは紛らわしいので省いてあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onmouseoverの表示切り替えが上...
-
チェックボックスに入っている...
-
jqueryのsortableで一部ソート...
-
質問に答えていくと、回答によ...
-
【javascript で動的に a タグ...
-
「jQuery」アコーディオンメニ...
-
JavaScriptで、?マークとコロ...
-
【jQuery】遅延実行(タイムラ...
-
JqueryFileTree.js でフォルダ...
-
jQueryのhide,showで中の要素が...
-
JS <a></a>タグ内のリンク先ア...
-
javascriptで、クリックしたら...
-
javascript INNERHTMLについて
-
MAX関数を使ってからLEFT JOIN...
-
embed要素のsrc属性の値を変更...
-
javascriptテキストBOX色を元に...
-
複数のバナーをリロードする度...
-
onclickで画面が固まる・・・ら...
-
JavaScriptで変更した属性の元...
-
デフォルト非表示にしたい。【t...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
クリックした<a>タグのみにClas...
-
JQueryタブのアクティブ アン...
-
javascriptでEnterキーをtabキ...
-
「jQuery」アコーディオンメニ...
-
【jQuery】遅延実行(タイムラ...
-
ネストされたチェックボックス...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
文字と数字が混在する要素のsor...
-
Jquery の slide.toggle で要素...
-
【jQuery】hoverしたn秒後にイ...
-
チェックボックスに入っている...
-
クリックで表示、非表示するメ...
-
同一ページ内で、任意の文字列...
-
オンマウスで画像ロールオーバ...
-
javascriptで、クリックしたら...
-
PHPでログインフォーム
-
<li>タグの順番を入れ替える方法
-
jQuery タブメニューへのダイ...
おすすめ情報