私のHPは3分割に分かれたフレームのサイトです。
(left header main でわかれています)

そこで教えてほしいのですが、私は自分のサイトに
ツリー型のメニューを置きたいんです。

そこで、この間質問してこの形のメニュー↓

(図1)

掲示板        ←ここをクリックすると
 |_初心者     ←これが出てくる
 |_中級者     ← 
チャット
 |_初心者
 |_中級者

の作り方を教えてもらいました。そこでまた質問なんですが  
今度はツリー型に単独のものを入れたいんです。
どーいうものかというと、

(図2)

掲示板
 |_(1)
 |_(2)
チャット
 |_(1)
 |_(2)
日記    ←これをプラス。ツリー型にはしないでこれをクリックすると
       そのままリンク先にジャンプするようにしたい。

この形にしたいんです。どのようなタグ(JAV?)が必要なんでしょうか?
図(1)までのJAVは教えてもらったので、追加するJAVを
教えてください。

それから、その単独のリンクを3分割のフレーム中、mainに表示
させたいのですが・・・そのためのJAVも教えてください。

意味不明な内容だとは思いますがどうぞよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

はっきりと質問の意図を理解したわけではないのですが、


JAVAスクリプトではなく、HTMLタグで直接リンクを張るのではダメなのでしょうか?

また、表示するフレームの決定は、<A HREF="" TARGET=main>でいいと思いますが………
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスカイツリーの当日券 最新の2013年の現状は?

質問を検索しても2012年の情報ばかりなのですが、 最近のスカイツリーの当日券の並び状況はどうなのでしょうか??週末は混んでいるとは思いますが、平日ならば何時頃にいけばいいでしょうか??実際予約なしで行かれた方、詳しい方よろしくお願い致します。

Aベストアンサー

 今年の2月くらいに行ったのですが、平日の朝一に行けば30分くらいで上れます。
 昼ぐらいには結構な行列が出来てました。

 チケット販売はスムーズなのですが、エレベーター(たしか3基)が詰まるので、そこで人の流れが滞ってしまう感じですね。

QJ2SDK1_4_2_08(Runtimeなし)+JRE1_5_0_02の組合せで問題なし?

Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。
そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。

コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を削除しようと思っています。

しかし、Javaのコンパイルや動作に影響が出ると困るかななんて思っています。「J2SE Runtime Environment 5.0 Update 2」がインストールされていれば「Java 2 Runtime Environment, SE v1.4.2_08」は削除しても問題ないんでしょうか?

それとも両方ともランタイムを入れておくべきなのでしょうか?

よろしくお願いします。

Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。
そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。

コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を...続きを読む

Aベストアンサー

こんにちは。

基本的に問題ないと思います。
私の場合も1.4.2のSDKとRuntimeを同時にインストールし(任意のフォルダに)、
RuntimeのUPDATEの時に、同フォルダに上書きしました。
問題なく動作してます。
CドライブのProgramFiles以下にコピーされているものは書き換わりませんが、フォルダごと削除しました。
その代わり、環境変数はちゃんと確認しないとダメですが・・・。
コマンドプロンプトでJAVAのバージョンを確認した時に、ちゃんと認識されていれば問題ありませんよ。
(^^ゞ

QTreeView と DOMツリー

C# WPF でプログラミングをしています。

TreeView に XML の階層構造を表示させて、ある項目を選択し、ボタンをクリックするとその項目の子ノードが追加されるようにするプログラムを作っています。

選択した項目(TreeView.SelectedItem(Object型)) を、DOMツリーの要素ノード (XmlElement型) にキャストし、それに新しく作った要素ノード(XmlElement型)をつなげるといったようにしているのですが、その際「挿入するノードは、異なるドキュメント コンテキストのものです。」のエラーが発生してしまいます。

XmlElement tvi = treeView.SelectedItem as XmlElement;
XmlElement item = doc.CreateElement("item");
tvi.PrependChild(item); // エラー発生箇所

※ doc は XmlDocument のインスタンスです。

解決策を教えてください。よろしくお願いします。

Aベストアンサー

TreeViewで試してないので自信なし。

例外出るの。
https://ideone.com/fQ04I
こうすると出ないの。
https://ideone.com/e3HEI

Qclass Test_A {  main(){}}の実行順序は?

public class Test_A {
public static void main(){

int a = 0;
int b = 1;

}
}
例えば上のようなサンプルで何故 main()がクラスTest_A の中に挟まっているのでしょうか?実行順序としては main()が終了したら、クラスTest_A の方はどうなるのでしょうか? main()からプログラムが始まるのは分かるのですが、その後の動作が分かりません。よろしくお願いします。 

Aベストアンサー

>main()がクラスTest_A の中に挟まっているのでしょうか

Javaは、全てのプロパティ、メソッドはどこかのクラスに属していないといけないからです。
mainメソッドであっても例外ではありません。

>main()からプログラムが始まるのは分かるのですが、その後の動作が分かりません。

これを考える上で最も重要なのはmainメソッドがstaticであることです。
staticなメソッドは、そのクラスのインスタンスを作らなくても、
つまり、new Test_A();としなくても実行することが可能です。
プログラム実行時には、Test_Aクラスのインスタンスは生成されません。
質問のコードでは変数a,bに値が代入され、それで終わりです。

Javaでは、(正確にはJavaVMは)実行するclassファイルにある、
String[]引数を持ったvoid mainメソッドを実行する仕様になっています。
しかし、mainメソッドを実行するときには何のインスタンスも生成されていないので、
何かのインスタンスのメソッドを実行することはできません。
なので、staticなメソッドでないとJavaVMが実行できないのです。
さらに、JavaVMからアクセス可能なスコープを与える必要があるので、
publicである必要もあるのです。

あとは、そのmainメソッドに指定されたコードを実行し、mainメソッドの最後まで処理が進んだら
そこでJavaVMが終了し、プログラムも終了します。

※細かい話ですが、main()からプログラムは始まりません。
正確に言うと、引数なしのmain()メソッドは他のメソッドと何ら代わりがありません。
プログラムを始めるには、
アクセススコープがpublicで、staticな戻り値のなく、引数にString配列を取るmainメソッド
であることが必要です。つまり、
public static void main(String[] args)
とするのが通常です。
試しに質問のコードをjavaコマンドで実行すると、NoClassDefFoundErrorが出るはずです。

>main()がクラスTest_A の中に挟まっているのでしょうか

Javaは、全てのプロパティ、メソッドはどこかのクラスに属していないといけないからです。
mainメソッドであっても例外ではありません。

>main()からプログラムが始まるのは分かるのですが、その後の動作が分かりません。

これを考える上で最も重要なのはmainメソッドがstaticであることです。
staticなメソッドは、そのクラスのインスタンスを作らなくても、
つまり、new Test_A();としなくても実行することが可能です。
プログラム実行時...続きを読む

Qディレクトリツリーの表示

Perlでtreeコマンドのような指定したディレクトリ以下の
ディレクトリツリーを表示(取得)するモジュールなどはないでしょうか。

CPANから探してみたのですが英語の上に実行サンプルが載って
いなかったりと該当するものかどうかの判断ができません。

名前や説明から該当しそうな(?)Perlモジュール
・Dir::Which
・File::CheckTree
・File:Find
・File::Path
・File::Searcher
・Tree::File
など

因みに、環境非依存にしたいのでexecやバッククオートを使用したりは
できません。

Aベストアンサー

確かにいっぱいおかしかったので修正:
sub treelist_ {
my ($dir, $lv) = @_;
opendir my $dh, $dir;
my @files = grep { $_ !~ /^\.\.?$/; } readdir $dh;
closedir $dh;
for my $file (@files) {
print ">" x $lv, "$dir/$file\n";
treelist_("$dir/$file", $lv+1) if -d "$dir/$file";
}
}
sub tree {
for my $dir (@_) {
print "$dir\n";
treelist_($dir, 0);
}
}
tree('.');
これでどうだ.

Qj2sdk-1_4_2_09-nb-4_1-win-ml.exe

をインストールしていたところ何度やっても
6%のところでとまってしまいます
そこでEclipseをインストールすることにしました
EclipseはSDKのいくつのバージョンが入っているのでしょうか?
代用は可能でしょうか?

OSはWindowsMeです
Eclipse3.1.1です

Aベストアンサー

NetBeanよりEclipseが一般的ですね。
EclipseにはSDKは含まれませんので、nbのないSDKをインストールし、EclipseにSDKのパス、バージョンを指定しなければいけません。

Qツリーメニューを2個つづけると

<script type="text/JavaScript">
<!--
function treeMenu(tName){
tMenu = document.getElementById(tName).style;
tMenu.display=(tMenu.display=='none')?"block":"none";
}
//-->
</script>
</head>
<body>
<img src="icon.gif">
<font color="FF6600"><a href="JavaScript:treeMenu('treeMenu1')">GENSUI</a>
<ul id="treeMenu1" style="display:none;margin-top:0px;">
<a href="a.html" target="right">1</a><br>
<a href="b.html" target="right">2</a></ul>

ここまでで1つめ。下から2つめ

<script type="text/JavaScript">
<!--
function treeMenu(tName){
tMenu = document.getElementById(tName).style;
tMenu.display=(tMenu.display=='none')?"block":"none";
}
//-->
</script>
</head>
<body>
<img src="newicon.gif">
<font color="FF6600"><a href="JavaScript:treeMenu('treeMenu1')">ABYSS</a>
<ul id="treeMenu1" style="display:none;margin-top:0px;">
<a href="a.html" target="right">3</a><br>
<a href="b.html" target="right">4</a></ul>


こうすると、2つめの【ABYSS】をクリックすると上の【GENSUI】のツリー『1』『2』がでてきます。(GENSUIを押したときと同じ状態になる)
どうすればちゃんと【ABYSS】をクリックして『3』『4』がでてくれますか?

<script type="text/JavaScript">
<!--
function treeMenu(tName){
tMenu = document.getElementById(tName).style;
tMenu.display=(tMenu.display=='none')?"block":"none";
}
//-->
</script>
</head>
<body>
<img src="icon.gif">
<font color="FF6600"><a href="JavaScript:treeMenu('treeMenu1')">GENSUI</a>
<ul id="treeMenu1" style="display:none;margin-top:0px;">
<a href="a.html" target="right">1</a><br>
<a href="b.html" target="right">2</a></ul>

ここまでで1つめ。下から...続きを読む

Aベストアンサー

誤記(</head>が2つあるとか、<body>が2つあるとか)が山のようにあって、マトモに動くとは思えないけど、一応。

<a href="JavaScript:treeMenu('treeMenu1')">GENSUI</a>

<a href="JavaScript:treeMenu('treeMenu1')">ABYSS</a>
で、treeMenuの引数が同じになってるので、どっちも「1」「2」が出る。

と言うか、これは「GENSUIもABYSSも、最初に見付かったtreeMenu1のidが付いたulタグの選択肢を使いなさい」と指定している。判りやすく言えば「どっちも同じ選択肢を使え、と指定している」って事。

JavaScript:treeMenu('treeMenu1')
<ul id="treeMenu1"
の2つの「treeMenu1」意味をちゃんと理解してないのが原因。

JavaScript:treeMenu('ahoka_anta')
って書いてあったら、これは「ulタグのidオプションに"ahoka_anta"と指定しているツリー選択肢を使いなさい」って意味になる。なので、
<ul id="ahoka_anta">
<a href="a.thml">あほです</a><br>
<a href="b.thml">あほちゃいまんねん</a></ul>
と書いてあれば「あほです」と「あほちゃいまんねん」が出る。

別々のツリーで別々の選択肢を出したいなら
<a href="JavaScript:treeMenu('ahoka_anta')">アフォですか?</a>
<ul id="ahoka_anta">
<a href="a.thml">あふぉ言うな</a><br>
<a href="b.thml">あほちゃいまんねんパーでんねん</a></ul>
<a href="JavaScript:treeMenu('anta_baka')">アンタ馬鹿?</a>
<ul id="anta_baka">
<a href="a.thml">アスカかよ</a><br>
<a href="b.thml">レイの方が好きだ</a></ul>
と、JavaScript:treeMenuの引数とulタグのidオプションを、1対1対応で一致させましょう。

それ以前に、</head>、<body>タグの意味を勉強しよう。このタグ、どっちも「1つのhtmlソースの中に、1つしか書いてはいけない。2個以上書いた時は動作不定」って仕様になってる。

つまり、
<script type="text/JavaScript">
から
</script>
までは</head>タグの前に書かないといけないから、これらも2ヶ所には書けないって事。だって、</head>が1つしか存在出来ないなら「</head>タグの前」も1つしか存在しない。

ツリーメニューに手を出すのは半年ほど早いと思われるので、半年くらいかけてhtmlの基礎を習得し終ってからでも遅くないと思いますよ。

誤記(</head>が2つあるとか、<body>が2つあるとか)が山のようにあって、マトモに動くとは思えないけど、一応。

<a href="JavaScript:treeMenu('treeMenu1')">GENSUI</a>

<a href="JavaScript:treeMenu('treeMenu1')">ABYSS</a>
で、treeMenuの引数が同じになってるので、どっちも「1」「2」が出る。

と言うか、これは「GENSUIもABYSSも、最初に見付かったtreeMenu1のidが付いたulタグの選択肢を使いなさい」と指定している。判りやすく言えば「どっちも同じ選択肢を使え、と指定している」って...続きを読む

Qmainの中に、mainを含んでいる場合の動作が分かりません

class Test{
public static void main(String args[]){
ObjectVector vect = new ObjectVector();
vect.at(0, "HogeHoge");
vect.at(1, new Test());

String str1 = (String)vect.at(0);
String str2 = (String)vect.at(1);
}
}
このサンプルプログラムで、「Testクラスのインスタンス」がObjectVectorに入っているのですが、Testクラスはmain()を含んでいるのでmainの中に、mainを含んでいる場合の動作が分かりません。教えてください。

Aベストアンサー

public static void main(String[] args)
という宣言から分かるように、Testクラスのメソッドmainは静的なメソッドです。静的なメソッドは、JavaVM上で一つしか存在しません(インスタンスメソッドでもJavaVM上には一つしか存在しませんが)。なので、ObjectVectorクラスの中でインスタンス化しているTestクラスのインスタンスがそれぞれmainを持っている訳ではないので、Testクラスをいくらインスタンス化しても影響はありません。
 仮に静的メソッドではなくインスタンスメソッドだったとしても、ObjectVectorクラスの中でインスタンス化したTestクラスのmainメソッドを呼び出さない限りは何も起こりません。
 mainメソッドは、あくまでJavaVMから起動される時に最初に実行されるもので(コマンドラインから java Test という風にクラス名を指定する事でJavaVMがTest#main()を実行します)、それ以外は単なる静的メソッドがあるだけと何も変わりません。mainはスタートアップメソッドに「なる事ができる」だけであって、mainメソッドが含まれるクラスをインスタンス化しただけで自動的にmainが呼ばれる訳ではありません。

public static void main(String[] args)
という宣言から分かるように、Testクラスのメソッドmainは静的なメソッドです。静的なメソッドは、JavaVM上で一つしか存在しません(インスタンスメソッドでもJavaVM上には一つしか存在しませんが)。なので、ObjectVectorクラスの中でインスタンス化しているTestクラスのインスタンスがそれぞれmainを持っている訳ではないので、Testクラスをいくらインスタンス化しても影響はありません。
 仮に静的メソッドではなくインスタンスメソッドだったとしても、ObjectVecto...続きを読む

Qjavascriptでツリー表示

javascriptでツリー表示をしたいのですが、全くの素人で、一番やりやすそうなソースを見つけ、『“tree1”を変更して使用』と説明にはあったのですが、実際には『JavaScript:ok('tree1');"』とアドレスに表示されるだけで、目的のツリー表示をしてくれません。
どうしたら、良いでしょうか?

<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>

<B><A HREF="JavaScript:ok('tree1');">■メニュー</A></B><BR>
<DIV ID="tree1" style="display:none;">
 ┣ あああ<BR>
 ┣ いいい<BR>
 ┣ ううう<BR>
 ┣ えええ<BR>
 ┗ おおお<BR>
</DIV>

javascriptでツリー表示をしたいのですが、全くの素人で、一番やりやすそうなソースを見つけ、『“tree1”を変更して使用』と説明にはあったのですが、実際には『JavaScript:ok('tree1');"』とアドレスに表示されるだけで、目的のツリー表示をしてくれません。
どうしたら、良いでしょうか?

<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";}}
//-->
</SCRIP...続きを読む

Aベストアンサー

idという予約語が引っかかる場合もありますので、念のため変更します。

<SCRIPT language="JavaScript">
function ok(idstr){
var s=document.getElementById(idstr).style;
s.display=s.display=="none"?"block":"none";
return false;
}
</SCRIPT>
<B><A HREF="#" onclick="return ok('tree1');">■メニュー</A></B><BR>
<DIV ID="tree1" style="display:none;">
 ┣ あああ<BR>
 ┣ いいい<BR>
 ┣ ううう<BR>
 ┣ えええ<BR>
 ┗ おおお<BR>
</DIV>

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

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を指定すると表示が消えてしまいます。

必ずこの型でというわけではないのですが、何とかうまく外部ファイルでボタン部分を表示させる方法がありませんでしょうか。ご教授願います。

Javascriptを利用して、ホームページ上でツリーメニューを表示させようと思っています。

以下のページのサンプルを元にしています。
【解説ページ】http://www.openspc2.org/reibun/javascript/mouse/063/index.html

上記は、1ページ毎に記述するタイプでテキストベースとなっております。
私は、はじめにツリーを展開するボタンをgif画像で作成し、それをクリックした際に画像の下にテキストベースのリンク文字が表示されるようにしたいと考えました。
また、それらは外部のjsファイルでの管理をした...続きを読む

Aベストアンサー

>document.write('<a href="javaScript:exMenu('treeMenu1')">+</a>■検索サイト<br>');
>のように、1行ずつ書いているのですが、hrefにjavaScriptを指定すると表示が消えてしまいます。

これに関して言えば、シングルクォーテーション内でまたシングルクォーテーションが出てきているからだと思います。
'treeMenu1' の箇所を \'treeMenu1\' にしてみてはどうでしょう?


人気Q&Aランキング