ポップアップメニューからの2つのフレーム同時リンクについて

[新着] Webテンプレートを仮オープンしました



0   名前: Hana : 2007/04/30(月) 21:43  ID:bxEBQEbD sub-Cz
はじめまして。只今サイト制作勉強中です。

フレーム1(トップ)
フレーム2(レフト)
フレーム3(メイン)

3つのフレーム構成でサイトをつくっているのですが、<フレーム1>から<フレーム2、3>へ同時にリンクするのは過去の掲示板を参照して作ることができました。

<a onclick="parent.フレーム名1.location.href='フレーム2のリンク先';parent.フレーム名2.location.href='フレーム1のリンク先';">リンク文字</a>

(JABさんからの投稿)

そのリンク元がポップアップメニューからのドロップダウンによって表示されるものなのですが、そのリンク元から<フレーム2、3>を同時にリンクさせる事は可能でしょうか?

function mmLoadMenus() {
if (window.mm_menu_0428180327_0) return;
window.mm_menu_0428180327_0 = new Menu("root",107,20,"Arial, Helvetica, sans-serif",14,"#CCCCCC","#000000","#FFFFFF","#FFFFFF","left","middle",0,0,1000,-5,7,true,false,true,0,true,true);

mm_menu_0428180327_0.addMenuItem("PRINTED","parent.mainFrame.location.href='product.htm');

ポップアップメニューはDreamweaverで制作したものです。最後の"PRINTED"の部分に<leftFrame>とそのリンク先を追加して試したのですが、なかなか動いてくれせん。宜しくお願いします。

1   名前: 匿名 : 2007/04/30(月) 21:43  ID:cnBmC8vd sub-Cz
で、非スクリプト環境ではメニューすら辿れなくなるの? 最初にデフォルト時の対応を考え、その上に限定的な環境(リッチな環境)に対するスクリプトないしスタイルを構築していく方が、無難だと思うんだけどな。

それはともかく、そこだけ見せられても何とも言えない。addMenuItem の定義、およびそれを理解するのに必要なだけの他のメソッドの定義を見ないことには、どうしようもない(まあ、ウィーバーが吐くコードだと、見ても分からないかもしれない)。

> addMenuItem("PRINTED","parent.mainFrame.location.href='product.htm');

とりあえず、何で 2 番目の引数を変更してみないの? これを見る限り、第 2 引数は実行したいスクリプトコードを文字列にしただけのように見えるけど。第 1 引数の意味は分からない。

2   名前: 匿名 : 2007/04/30(月) 21:43  ID:cnBmC8vd sub-Cz
ああ、第 1 引数はメニューのラベルかな。ウィーバーのコードは本気で読みたくないので、
...addMenuItem ("PRINTED", "parent.frames['frame2'].location.href = '2.html'; parent.frames['frame3'].location.href = '3.html';");

を試してみれ、とだけ言ってみる。

# もし >>0 が、何も手を加えていないものであるなら……なんだが、>>0 のコード断片には引用符の対応エラーがあるので、試行錯誤の後のような気がする。提示コードは自分の手を加えたものなのか、加えたならどこに加えたか等、次回からはあらかじめ説明してくれ。

3   名前: Hana : 2007/04/30(月) 21:43  ID:bxEBQEbD sub-Cz
コメント有り難うございます。まだウェブサイトの勉強を初めたばかりなので知識不足なので申し訳ないです。
2番目の引数の変更というのが良く解りません。

>とりあえず、何で 2 番目の引数を変更してみないの? これを見る限り、第 2 引数は実行したいスクリプトコードを文字列にしただけのように見えるけど。第 1 引数の意味は分からない。

以下が全てのコードです。助言を宜しくお願いします。

function mmLoadMenus() {
if (window.mm_menu_0428180327_0) return;
window.mm_menu_0428180327_0 = new Menu("root",107,20,"Arial, Helvetica, sans-serif",14,"#CCCCCC","#000000","#FFFFFF","#FFFFFF","left","middle",0,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_0428180327_0.addMenuItem("PRINTED",parent.mainFrame.location.href='product.htm');
mm_menu_0428180327_0.addMenuItem("TAPESTRY","parent.mainFrame.location.href='printed.htm');
mm_menu_0428180327_0.addMenuItem("ART",parent.mainFrame.location.href='art.htm');
mm_menu_0428180327_0.fontWeight="bold";
mm_menu_0428180327_0.hideOnMouseOut=true;
mm_menu_0428180327_0.bgColor='#555555';
mm_menu_0428180327_0.menuBorder=1;
mm_menu_0428180327_0.menuLiteBgColor='#FFFFFF';
mm_menu_0428180327_0.menuBorderBgColor='#777777';

mm_menu_0428180327_0.writeMenus();
} // mmLoadMenus()


この部分に<leftFrame>へのリンクを同時に貼るのは可能でしょうか?
>>mm_menu_0428180327_0.addMenuItem("PRINTED",parent.mainFrame.location.href='product.htm');

4   名前: 匿名 : 2007/04/30(月) 21:43  ID:8VXMW//L sub-Cz
>>3
だから、そこを見ても分からないんだってばよ。必要なのは他の場所。

と言うか、それはウィーバーが吐いたコードそのものではないでしょ。エラーだらけなんだが。

とりあえず、>>2 は試してもらえたのだろうか。

5   名前: 匿名 : 2007/04/30(月) 21:43  ID:tWwLWum7 sub-Ds
Hana さんって Risa さんですよね?
http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&no=2964

前の問題は解決しましたか?というより、おんなじ問題ですよね?この掲示板では重複は禁止ですよ?


6   名前: Hana : 2007/04/30(月) 21:43  ID:bxEBQEbD sub-Cz
>>2を読む前に>>3を書いてしまいました。
ポップアップメニューと同時リンク共にできました。
ありがとうございます。

一覧へ戻る