プロが教える店舗&オフィスのセキュリティ対策術

初心者ですみません。。

まず

□A.html
□B.html(インラインフレーム有)
□C.html

を用意しているとします。
ここで、

□A.html の中の、<リンクCを表示> をクリックすると、
□B.html の中のインラインフレーム内に、
       □C.htmlを表示させるようにしたいんです。

Javaで可能なのかと思ったのですが、
プログラムがわからず止まっています。。

わかる方が見えましたら、
教えていただけませんでしょうか><

A 回答 (4件)

ページの主要なコンテンツを iframe で表示させるのは、おすすできないけど。

。。

[top.htm]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>top.htm</title>
</head>
<body>
<h1>top.htm</h1>
<ul>
<li><a href="frame.htm#content_a.htm">content_a.htm</a></li>
</ul>
</body>
</html>

[frame.htm]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>frame.htm</title>
<script type="text/javascript">
window.onload = function () {
var iframe = document.getElementById("iframe");
iframe.setAttribute("src", location.hash.slice(1));
}
</script>
</head>
<body>
<h1>frame.htm</h1>
<div><iframe id="iframe" src="about:blank"></iframe></div>
</body>
</html>

[content_a.htm]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>content_a.htm</title>
</head>
<body>
<h1>content_a.htm</h1>
</body>
</html>
    • good
    • 0

すみません,ちょっと訂正です。



B.html のインラインフレーム内に、C.html → BC.html  
B.html のインラインフレーム内に、D.html → BD.html

名前は一例ですが,要は2つファイルを作りそれぞれをA.htmlからC,Dでリンクさせればいいんですよ。(B.htmlは同じでインラインフレーム内のみ変わったように見える。)

この回答への補足

何度もありがとうございます。
でも、私がしたい事と違うので…

今後のコンテンツの増加に併せて、ページを沢山作る予定で
BA.html
BB.html
BC.html
BD.html
と作ると”4つのファイル”が出来てしまいます。

しかし、
B.html
の中にインラインフレームを作れば、
今後のサイトリニューアル(レイアウト修正等)の際に
B.htmlの”1つのファイル”を修正すれば可能となり、楽です。

インラインフレーム内のページは修正する予定がありません。

最初の手間は沢山ページを作る事に変わりないのですが、
今後の修正の為に、今回の質問に合う仕組みを探しています。

補足日時:2011/11/14 03:43
    • good
    • 0

それなら簡単です。



B.html のインラインフレーム内に、リンクC → BC.html  
B.html のインラインフレーム内に、リンクD → BD.html

名前は一例ですが,要は2つファイルを作りそれぞれをC,Dでリンクさせればいいんですよ。(B.htmlは同じでインラインフレーム内のみ変わったように見える。)
    • good
    • 0

□A.html の中の、<リンクCを表示> をクリックすると、


□B.html の中のインラインフレーム内に、□C.htmlを表示させるようにしたいんです。


ちょっと分かりづらいんですが,B.html の中のインラインフレームの中のファイルはC.html以外が出てて,それをC.htmlに変えるということでしょうか?
もし,初めからC.htmlが出てるのなら単純にB.htmlをリンクさせるだけでいいと思いますが。
というのもA.htmlとB.htmlの関係性がよくわかりません。(同時に表示してるんですか?)

補足をお願いします。

この回答への補足

説明がうまくできず、すみません。

B.htmlの中には他のhtmlが表示されているという設定です。


私が作りたいHPは、

A.html(トップページ)
B.html(別のページ)

があり、

1)リンクCに移動
A.html の(リンクCを表示)をクリックすると、
B.html のインラインフレーム内に、リンクCを表示させて、

2)リンクDに移動
A.html の(リンクDを表示)をクリックすると、
B.html のインラインフレーム内に、リンクDを表示させたいんです。


A.htmlとB.htmlは別ものです。
トップページのデザイン(A.html)と、
サブページのデザイン(B.html)で分けています。

補足日時:2011/11/14 03:02
    • good
    • 0

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