• ベストアンサー

ツリーメニュー内の下階層への直リンク

初めて質問させていただきます。 業務上の事となりますので、誠に勝手ながら迅速な回答を 希望させていただきます。 JavaScriptで2階層ほどのツリーメニューを作成しようと考えております。 しかし、このページは外部サイトから直接リンクを貼る機会が多く、 またそれぞれの下階層ページへ直接アクセス出来ることが必須である為、 URL等で指定可能かどうかお教え下さい。 また、可能であれば指定方法等もご教授いただければ幸いです。 検討段階で作業に掛かっていない為、 具体的な部分が少なくご迷惑をお掛けいたしますが、 何卒宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

>フレームを使用したページは、フレーム定義HTMLしかリンク(ブックマークも)出来なかったと >記憶しています。 そうですね。JavaScriptのメニュー云々は無関係に「フレームゆえの不便さ」です(最初に「フレーム」といってくれなきゃ・・)。 Bookmarkへの対応は諦めざるを得ない(というかBookmarkする方も「フレームだから」とわかる)ので、外部リンク用に別々のフレームセット(フレーム定義HTML)を用意するとかでしょう。静的に作るか動的に作るかは別にして。 もちろん、JavaScriptメニューからそのURLに遷移してしまうとフレームにしている意味がありません(∴ どう足掻いてもBookmarkは切り捨てざるを得ない)。 #しかし・・なんでフレームなんでしょうね(汗

miztama777
質問者

お礼

>最初に「フレーム」といってくれなきゃ・・ そうですね、大変失礼いたしました。 やはり、外部リンクを貼るページは専用のフレームセットが必要となりますか。 了解いたしました。 JavaScriptに関しては無知に近い為、もしかしたら・・と思い質問させていただきましたので、とても参考になりました。 フレーム使用も決定事項ではありませんので、その点から見直したいと思います。 お忙しいところありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

<a href="そのアドレス">でいけませんか? 行けないなら何らかの理由があるので、開発者に尋ねてみてはいかがでしょうか。

miztama777
質問者

補足

失礼いたしました。説明不足でしたね。 shimix様への補足に記載させていただいた内容で検討しております。 ご面倒をお掛けしまして申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

補足をお願いします。 メニューはJavaScriptで作成ということですが、メニューからアイテムを選択したら、そのアイテムのURLへ遷移するんですよね?であれば、そのURLでリンクできると思いますが・・。 JavaScriptでフルにコンテンツを書き替えていたらURLでの指定は無理ですが、さすがにそういうのは作らない(と思いたい)。

miztama777
質問者

補足

大変失礼いたしました。補足させていただきます。 フレームを使用する予定で、例えばフレーム定義はindex.htmlです。 構成は、 ■head.html ■menu.html ■main.html といった内容です。 私の勉強不足でしたら申し訳ございませんが、確かHTMLでは、フレームを使用したページは、 フレーム定義HTMLしかリンク(ブックマークも)出来なかったと記憶しています。 それを可能としたい所なのですが・・。 お忙しいところ恐縮ですが、知恵をお貸し下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JavaScriptを使わず階層式メニュー

    JavaScriptを使わずに階層式(折りたたみ)メニューを表示させる事は可能でしょうか? CGIで作成している日記ページの中の、ある1記事・1箇所だけに「文字をクリックすると続きが表示される」と言う仕掛けを置きたいと思っています。 そこで、階層式メニューを応用すればいいのでは、と考えました。 ただ、JavaScriptを使用するとなると、(私の知識では)ヘッダ部分にScriptを書き込まなければなりません。 CGIでページを作成しているため、ヘッダ部分に書かれたScriptでは、折りたたみメニューが必要ないページのヘッダにも入ってしまいます。 ・Javascriptを使用せずに階層式メニューを表示させるには? ・HEAD部分にScriptを記述せずに(BODYへの記述のみで)階層式メニューは可能か? ・階層式メニューに似た動作をするものはあるか? どなたかお分かりになる方、教えてください。 何卒宜しくお願いいたします。

    • ベストアンサー
    • CSS
  • ツリーメニューでのcookieの使用方法

    いつもお世話になっております。 毎回丁寧なご回答、本当にありがとうございます。 現在、JavaScriptを利用し、ツリーメニューを作成しているのですが、 次のページに行った際や戻った際、更新を押した際に、 先程まで開いていたツリーメニューが、閉じてしまわないように、 cookieを利用し開いた状態に保ちたいと思っております。 一応、参考になるサイトがあり出来たことは出来たのですが、 そちらの方法を利用すると上記の操作を行った際に、 全てのメニューが一瞬開いてしまう現象が起きてしまいます。 一瞬全て開いた後には先程までのメニューはちゃんと記憶され開いた状態です。 今回、この「全てのメニューが一瞬開いてしまう」といのを、 なんとか直したいと思っております。 またその他に、出来る限りのブラウザに対応させたいと思っております。 JavaScriptが有効なブラウザの場合は通常通りのツリーメニュー、 無効な場合は全てが展開された状態のメニュー等。 目標としてはPCショップのドスパラ様のようなツリーメニューにしたいと思っております。 なを、メニュー部は更新の手間等を考え、 SSIを使用しインクルードしており、外部ファイルにしております。 このJavaScriptに限らず、別なJavaScriptでも結構ですので、 具体的なサイトやJavaScript自体をお書き頂けると幸いです。 今回使用したJavaScriptを作成した作者様にも伺っているのですが、 まだ返答は得られておらず、当方でも出来る限り急ぎで対処したいため、 誠に勝手ながらこちらに質問させていただきました。 何卒宜しくお願いいたします。 なお、確認ブラウザはWinXP SP2 & IE6.0とFirefox2.0とNetscape 7.1です。 一応、現在参照しているJavaScriptのページを下記に記載いたします。 http://himajin.moo.jp/menu/menu1.html

  • ツリーメニューの作成

    ツリーメニューの表示ができません。 記述は以下のとおりです (ヘッダー内) メタタグで標準スクリプト指定 <meta http-equiv="Content-Script-Style" content="text/javascript"> ツリーメニューの記述(某サイトよりコピペ) <script language="JavaScript"> <!-- function ok(id){if(document.all(id).style.display == "none"){document.all(id).style.display="block";}else{document.all(id).style.display="none";}} //--> </SCRIPT> ボディ内 (実際にツリーメニューを表示させる箇所) <A HREF="JavaScript:ok('tree1');"> ■メニュー </A> <div id="tree1" style="display:none;"> ツリー1<br> ツリー2<br> ツリー3<br> </div> ///////////////////////////////////////////////////////////// こんな感じです。 以前別のHTMLファイルで、ツリーメニューをつくったときには 正常に表示(クリックすると、ずらずらと出てくる)のに、今回同じソース(というのですか?)で記述してみたら、ダメでした。 「このページは表示できません」とかなります。

  • ツリー表示をなくしたい、上の階層まで昇りたい。

    ツリー表示をなくしたい、上の階層まで昇りたい。 windows7にしてから、スタートメニューの『コンピューター』から入って下へデータを探しに行く時、左側にツリー表示が出る様になりました。データはひとまとめにして、フォルダを作り、『データ』と名付けています。普段はコンピューターから入るのは階層が多いので、『データ』フォルダのショートカットを作り、ランチャソフトで直接に『データ』を開いています。ところが、この行きかたですと、『データ』フォルダからbackspaceキーで一つ上の階層までで、それ以上は上へ登れません。押すたびに、『データ』の中と、上位フォルダの表示を繰り返すだけです。(ツリー表示部分を利用しなければならず、手数が増えます) ツリー表示そのものは問題ないのですが、不要なので(できるなら)非表示にして、XPの時のようにbackspaceで一番上階層まで行ける設定にしたいのです。 そういう設定ありますでしょうか?

  • メニュー構築

    都合の良い質問で申し訳ありません。 C言語でメニューを構成したいと思います。 (基本的なアルゴリズムには言語は関係ないと思いますが・・・) 階層は5階層程度、各階層が2~5メニューを考えております。 初期は当然トップメニューの先頭項目、 トップメニューの項目の内いずれかが選択されたらそれに応じた2階層目に移動、 2階層目の項目の内いずれかが選択されたらそれに応じた3階層目に移動・・・ と考えていたら、その管理方法に頭が痛くなってきました。(^^ゞ 今どの階層の何項目に居て、その下位層にはどんな項目がある等を効率良く管理する方法は無いもんでしょうか? ツリー構造?リスト構造? 参考になるサイト等があれば、ご教示頂けると有り難いです。 よろしくお願いします。

  • ツリーメニューについて

    私はクリックすると下に文字が出るツリーメニューを使ったのですが クリックすると下に文字が出、かつフレームで二分割した右側に他のページを表示させる方法が知りたいです。 拙い説明で申し訳ありません。 HTMLタグは大体は理解していると思います。javascriptはまだよく分かっていません。 ツリーメニューも付け焼刃で使っています。 なので、参考にできそうなサイト様をお教えいただくか もしくは細かく説明していただけるとありがたいです。 サイトのURL:http://artclub.ojaru.jp/frame.html よろしくお願いします。

  • Javascriptでのツリーメニュー表示について

    Javascriptを利用して、ホームページ上でツリーメニューを表示させようと思っています。 以下のページのサンプルを元にしています。 【解説ページ】http://www.openspc2.org/reibun/javascript/mouse/063/index.html 上記は、1ページ毎に記述するタイプでテキストベースとなっております。 私は、はじめにツリーを展開するボタンをgif画像で作成し、それをクリックした際に画像の下にテキストベースのリンク文字が表示されるようにしたいと考えました。 また、それらは外部のjsファイルでの管理をしたいと思います。 まず、下記の構文を外部jsファイルで作成し<head>内でファイルの読み込みを行いました。 【↓clickmenu.js↓】 function exMenu(tName) { tMenu = document.getElementById(tName).style; if (tMenu.display == 'none') tMenu.display = "block"; else tMenu.display = "none"; } 次に、下記のタグの部分も外部jsファイルで読み込みたいと思っています。 <a href="javaScript:exMenu('treeMenu1')">+</a>■検索サイト<br>~</div>まで この実際のボタン部分も外部jsで読み込みたいと思う理由は、ページ数が非常に多く、メニューの追加や削除を、1つのファイルでどうしても管理したいからです。 フレームを利用せず、Javascriptでも同じ事が可能であることはわかったのですが、タグの部分がうまく外部ファイルにできなくて、表示が真っ白になってしまいます。 document.write('<a href="javaScript:exMenu('treeMenu1')">+</a>■検索サイト<br>'); のように、1行ずつ書いているのですが、hrefにjavaScriptを指定すると表示が消えてしまいます。 必ずこの型でというわけではないのですが、何とかうまく外部ファイルでボタン部分を表示させる方法がありませんでしょうか。ご教授願います。

  • 戻ってきた時ツリーメニューが開いているようにクッキーを保存させたい

    タイトルの通り、開いたツリーメニューからリンクを踏んで、またメニューのあるページに戻ってきた時にメニューを開いたままにしたいです。 色々と調べるうちにcookieを使うことはわかったのですが、どこもツリーメニューの方法が違うため載っているソースのどこを弄れば自分の使ったツリーメニューに対応させられるのかわかりませんでした。 javascriptを切った状態では開いたまま表示させたいので、ツリーメニューのソースは以下を参考にさせていただきました。 http://blog.ptlabo.net/index.php?id=06100064 これを利用して「戻ってきた時ツリーメニューを開いた状態に」することはできますか? できない場合、 ・cssオン、javascriptオフの状態では開いている ・ブラウザバックしたときに開いている この条件に合うツリーメニューであれば何でも良いのでお教えいただきたいです。 初心者ですので詳細にご教授いただければ幸いです。 よろしくお願いします。

  • 階層式メニューの設置について

    階層式のメニューを作りたくていろいろ探し わごな工房の階層メニューにたどり着きました。 http://wws.cside.com/factory/frame.html 見よう見真似で設置してみたのですが、うまくメニューが開きません。 http://mywish.jp/ikukin/menu_dom.html ホームページビルダーで作っているのですが ex_obj.parentNode.childNodes[1].style.display はNullまたはオブジェクトではありません。と出るので、このあたりが開かない原因かな?とは検討つくのですがその先がまったくわかりません。 外部Javascriptはこれです。 ビルダーでは67行目がエラーと出ます。 ここをどう直せばいいのか教えてください。 http://wws.cside.com/sv.cgi?js=./factory/ex_menu

  • ツリーメニューについて

    フレームページで、JavaScriptで文字(下の場合は「親メニュー」)クリックすると 開閉するツリーメニューを使用したいと思っています(フレームあり・なしは訪問者の自由で選べるようにしています)。 http://himajin.moo.jp/menu/menu.html ここや、 http://www.openspc2.org/reibun/javascript/#8 こちらの05・06・63などを参考にして、 自分なりにシンプルに変更してみたのですが、記述に問題点などはありますでしょうか? 以下が、そのソースです(簡略化しています)。 <html> <head> <script type="text/JavaScript"> <!-- function treeMenu(tName) {  tMenu = document.getElementById(tName).style;  if(tMenu.display == 'none') tMenu.display = "block";  else tMenu.display = "none"; } //--> </script> </head> <body> <a href="JavaScript:treeMenu('treeMenu1')">親メニュー</a> <div id="treeMenu1" style="display:none">  <li><a href="a.html" target="main">子メニュー</a></li>  <li><a href="b.html" target="main">子メニュー</a></li> </body> </html> また、「document.all」はIE専用だと聞いたので「document.getElementById」 に変更してみたのですが、これでほかのブラウザでも問題は無く使用できますか? JavaScriptは初めてなのであまり自信がありません。 IEとFirefoxでは動作確認済みです。よろしくお願いします。