こんにちわ。今自作ページを頑張って作っています。
かっこよくしたいと思ったので、フレームで区切りをつけて、更にFLASHも使用しました。
なんですが、ここからがわかりません。フレームのしきり方は、上下1:3で、上の部分にFLASHを入れました。そのFLASHには、クリックしたら飛ぶリンクが5つほど貼ってあるのですが、私はこのリンクを下の部分に表示したいのですが、リンクをクリックすると同じ上の部分の出てしまって、フレームの役割を果たしていません。
どうすれば、上でクリックしたリンクを下で表示させられるのでしょうか?
ちなみに、使用ソフトはHPビルダーです。

A 回答 (2件)

まず、下側のフレームに名前を付けます。


HPビルダーでもいいですし、テキストエディタ等でタグを直接編集しても構いません。
この名前は、リンク先を表示するフレームを指定する時に必要になります。
次に、Flashで張ったリンクの表示先を変更します。
これはHPビルダーではできませんので、Flashを使って変更してください。
getURLを使ってリンクしているのでしたら、第2引数でリンク先を表示するウィンドウまたはフレームを指定できます。
ActionScriptの編集モードが「ノーマルモード」の場合は、getURLには「ウィンドウ」パラメータを設定する項目がありますので、ここに先ほど付けたフレームの名前を入力します。

これでいかがでしょうか?
    • good
    • 0

えっと,そのFlashは使ったことが無いのでリンクの仕方はわかりませんが,そのとき,下のフレームを指定しなければ同じところに表示されてしまいますよ。


まず,フレームページを出して,リンク先を表示したい場所をクリックして(この場合下の部分)から,メニューバーにある「フレーム」>「フレームの属性」とクリックしてください。
「フレーム」属性のダイアログボックスが開いたら,「フレーム名」の欄に名前を入れます。このとき,フレーム名は必ず半角英数文字にしてください。
あとは,・・・フレームページの場合,リンクするときに出てくるダイアログボックスで,表示させたい場所をダイアログボックス内でクリックするか,「新しいウィンドウ」などが出てくる場所からそのフレーム名を指定するのですが,Flashを使った場合,この「リンクの属性」ダイアログボックスを出せるのでしょうか?
出せなかった場合は,「HTML ソース」タブをクリックして,該当の場所に
target="(フレーム名)"
を加えると表示されるようになりますよ。
    • good
    • 0

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

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

Q上フレームページと下フレームページが共にページのTOP(一番上)の位置

上フレームページと下フレームページが共にページのTOP(一番上)の位置が見えるよなリンクの仕方を教えてください。

HTML初心者です。上下2つに分けたフレームページを作っています。
下フレームページの下の方の位置のリンクボタンをクリックすると上フレームページが見えなくなってしまいます。また下フレームページも下の方の位置へリンクしてしまいます。

下フレームページのどの場所のリンクボタンをクリックしても常に
上フレームページと下フレームページが共にページのTOP(一番上)の位置が見えるよなリンクの仕方をご教授ください。初心者ですのでなるべく簡単で具体的なHTMLの書き方を教えてください。
どうぞよろしくお願い致します。

Aベストアンサー

意味がよくわかりませんが、とりあえずjavascriptを使って

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<tytle>Test</tytle>
<script type="text/javascript">
function movetop(f){
f.contentWindow.scrollTo(0,0);
}
</script>
</head>
<frameset rows="50%,*" frameborder="yes" border="1" framespcing="0">
<frame src="/ue.html" onload="movetop(this);" id="ue" name="ue">
<frame src="/shita.html" onload="movetop(this);" id="shita" name="shita">
</frameset>
</html>

意味がよくわかりませんが、とりあえずjavascriptを使って

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<tytle>Test</tytle>
<script type="text/javascript">
function movetop(f){
f.contentWindow.scrollTo(0,0);
}
</script>
</head>
<frameset rows="50%,*" frameborder="yes" borde...続きを読む

Qフレームなしのページからフレームページのアンカー部分にリンク

フレームを使用していないページから、フレーム分割したページへとぶ際に、とび先の1ページのアンカー部分を表示させることはできるのでしょうか?
意味が分かりづらくて申し訳ありません。

また可能であれば、その方法をご存じの方、どうぞお教えいただけないでしょうか。
どうかよろしくお願いいたします。

Aベストアンサー

フレームのあるhtmlファイルには

<frame src="frame.htm" name="frame">

といった様に書いてありますよね。

<frame src="frame.htm#jump" name="frame">

と#jumpの様にframe.html内の<a name=で記述されているアンカーを追加してみてはいかがでしょうか。

Qイメージマップで作成したリンク先をクリックすると、残りの複数フレームにそれぞれ別のリンク先を表示させるには?

ホームページビルダー6にて作成しています。
この前、画像をクリックした場合の方法を教えていただきました。↓

<img src="xxx.jpg" onclick="parent.b.location.href='a.htm';parent.c.location.href='b.htm';">

これを画像ではなく、
イメージマップで作成したリンク先をクリックすることによって、
複数フレームにそれぞれ別のリンク先を表示させる方法はありますか?

ご教授お願いいたします<(_ _)>

Aベストアンサー

補足読みました。
ローカルフォルダの中にあるファイルをフルパスで指定している場合、そのままでアップロードしてしまうとそのページはうまく参照できなくなります。 フルパスを記述するのであれば、Webサーバ上での対象ファイルのURLを記述する必要がありますね。

ところで、フルパスでなくても、ファイル同士の相対的な位置を正確に相対パスとして設定していれば、ファイルの呼び出しはできると思います。 それができていない場合は、指定したファイル名が全角半角・大文字小文字の差異も含めて正確に目的のファイル名を示しているか、あるいは呼び出し元のファイルと呼び出されるファイルが別フォルダにないかどうかを確かめて、もし別フォルダにある場合はそのフォルダの位置関係も含めてhrefの中に正確に記述する必要があるでしょう。
相対パスでの指定が、正確にその呼び出されるファイルを参照しているのかを確認しなおしてみるのも良いと思いますよ。

Q左フレームのリンクをクリックしたら右フレームの膨大な資料から目的の物一

左フレームのリンクをクリックしたら右フレームの膨大な資料から目的の物一番上にが出てくるという、タグをさがしています><

(左)    (右)
○○       ~~~~~~
xx      *****
**      xxxxx
            ・・・・

で、○○をクリックして、右のxxxを一番上に持ってきたいのです。

分かりにくい説明で申し訳ありません。
知っている方がいらっしゃいましたら、どうぞ教えて下さい・・><

Aベストアンサー

<a href="rightpage.html#001" target="rightframe">

このような形で出来ます。
まず、フレームには名前を付けておきます。それをtargetで指定します。上記例ではrightframeです。
リンクのURLにはファイル名の後に#001と、ページ内の位置を指示することができます。

この場合、rightpage.html内の指定位置には
<a name="001"></a>
というリンクを作っておきます。こうすることで、その行位置をトップに表示をすることができます。
ただし、ページの下に記事や余白がないときは、指定位置が下にずれます。

QInternet Explorerになぜフレームイン(フレーム外し?フレームリンク?)の機能がないのでしょうか?

 ど近眼で、しかも15インチCRTなので、640×480ピクセルで見ていますが、そうすると、2~3個フレームがあると、各フレームがせまくて見づらくて仕方ありません。
 Internet Explorerなどのブラウザには、なぜフレームイン(フレーム外し?フレームリンク?)の機能がないのでしょうか?
 ついでに、そういう機能をもったブラウザソフトがあるならば紹介してください。

Aベストアンサー

ツールなら、YunaToysが便利ですね。
このソフトを使えば、右クリック→ゆなデュプリケート という操作で、フレームの中身のみを新しいウインドウで開くことが出来ます。

参考URL:http://www.uryusoft.com/


人気Q&Aランキング

おすすめ情報