ネットスケープだとHPが見れません。なんででしょうか?
[上に]
[前に]
[次に]
みろき
[E-Mail]
[HomePage]
1999/09/01(水) 17:17:19
えっと、わたしは今までずっとIEでHPを作ったりしていたんですが
ネットスケープだとHPが見れなかったよ、と友達に言われてしまって
さっそくネスケをダウンロードして確認してみたんです。
そうしたら、見事に真っ白で「えぇぇ?!なんで??」とびっくりして
しまいました。
ためしに、ソースを表示してみたんですが、フレームのソースが表示さ
れました。
IEでは、ちゃんと表示できたのに・・・と困っています。
もしかしたら、ソースがどこかおかしいんでしょうか??
誰かアドバイスをお願いします。m(_ _)m
Tmb
1999/09/01(水) 17:29:33
>もしかしたら、ソースがどこかおかしいんでしょうか??
その通りです。
FRAMEに閉じタグはありませんがFRAMESETには必要です。
#他にもコメントの書き方が怪しいし,NOFRAMESがないし,と
#別の問題もありますけど。
このサイトのHTMLリファレンスで勉強することをお薦めしますよ。
zizz...
[HomePage]
1999/09/01(水) 17:29:45
</frameset>が</frame>になっているからではないですか?
間違ったHTMLを書いていて、ブラウザーに正しい動作を求めるのは無理というものです。
(柔軟に解釈してくれる事もありますが)
えへへ
1999/09/01(水) 17:34:53
<HTML><HEAD><TITLE>すーぱーくれぱす</TITLE></HEAD>
<!---右左--->
<frameset cols="18%,82%">
<frame src="menu.html" name="hidari">
<frame src="top.html" name="migi">
</frameset><!--ここが間違い-->
</HTML>
えへへ
1999/09/01(水) 17:38:11
ありゃりゃ、調べている内に、二人も書きこみが……。(^o^;ゞ
ネットスケープの方がタグにうるさいので、ホームページ作ったら、ネットスケープでチェックしましょう。
みろき
[E-Mail]
[HomePage]
1999/09/01(水) 18:13:37
[[解決]]
みなさん、アドバイスありがとうございます。
たしかにコメントがあやしすぎました(苦笑)
フレームタグを、今なおしてきました。そうしたら、ちゃんと表示されました。
もう1回、ちゃんと勉強しなおさないといけませんね。ほんとに・・。
それから、ノーフレームにも対応するようになおします。ごめんなさい。
ほんとにありがとうございました。
えへへ
1999/09/02(木) 05:01:34
レームなしの対策を立てると次のようになります。
<html><head><title>すーぱーくれぱす</title></head>
<!---フレーム--->
<frameset cols="18%,82%">
<frame src="menu.html" name="hidari">
<frame src="top.html" name="migi">
</frameset>
</html>
<!---ノン・フレーム--->
<noframe>
<HTML>
<HEAD>
<title>
すーぱーくれぱす</title>
<body bgcolor=#ffffff>
<center>
フレーム機能のついたブラウザで見てください。
</Center>
やも
[E-Mail]
[HomePage]
1999/09/02(木) 06:38:42
違います。
<noframes>は<frameset>中になければなりません。<body>の替わりに<frameset>を書くことを考えると分かりやすいかと思います。
詳しくはリファレンスにありましたのでご覧ください。
http://www.tohoho-web.com/html/frameset.htm
あと、<noframe>ではなくて<noframes>ですね。<noframes>中には<body>から書けます。<frame> のnameは、できるだけそのURLの内容を反映したものの方が、フレーム未対応ブラウザには親切ですよ(^-^) 少し前の「フレームって悪いもの?」スレッドをご覧ください。
細かいことになってしまいますが、<!--- *** --->というコメントアウトは<!-- *** -->にしたほうがよいかと思います。
みろき
[E-Mail]
[HomePage]
1999/09/02(木) 20:17:28
アドバイスありがとうございました。
一応、今フレーム未対応用に・・・となおしてきたんですけど、<noframes>の中には<body>
から書ける・・ってどうゆうことなんでしょうか??
あんまり意味がわかってなくてごめんなさい。
あと、常識的なことを聞くかもしれませんが、<noframes>タグを使うと、フレーム未対応の人の
ブラウザには、どんな風に表示されるんでしょうか??
一応なおしたものの、全然意味のないことをしていたら・・・と不安になったので教えてください。
お願いします。
ふじ
1999/09/02(木) 20:36:36
HTMLでは、知らない(対応してない)タグは無視する、というルール(?)があります。
つまり、フレーム未対応(表示に対応していないじゃなくてそもそも
フレームタグを解釈しない)ブラウザにとっては
<FRAMESET>
<FRAME>
<NOFRAMES>
のタグは無いのと同じ。ソースからこれらのタグを全て消してみると・・・
#まともな HTML になりましたか?
zizz...
[HomePage]
1999/09/02(木) 20:44:04
noframesに関してはW3CのHTML 4.0 (の邦訳)に
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html40j/translation/present/frames.html#h-16.4
という説明があります。
こちらにある例ではnoframes内にBODYタグを書いていませんが。
フレームに対応していないブラウザーでの表示の仕方ですが、
あなたの HTML は Lynx でどう見えるか?
http://www.isoternet.org/~asada/Lynx-View.html
などで確かめて見る事を勧めます。
みろき
[E-Mail]
[HomePage]
1999/09/02(木) 20:54:35
なるほど・・・・。知らないタグは表示されないんですか・・・。
はじめて知りました。ありがとうございます。
じゃあ、コメントも表示されないんですよね・・・。
もう1度なおしてきます。
ありがとうございました。
ふじ
1999/09/02(木) 21:01:58
>こちらにある例ではnoframes内にBODYタグを書いていませんが。
思うに、「フレーム未対応」のブラウザには
・フレーム表示に対応していないもの(Lynxとか)
と、
・そもそも<FRAMESET>や<FRAME>を知らないもの(IE2とか)
の2種類があるかと。
HTML4.0の説明は、前者についての話ですね。
#HTML4.0対応ブラウザの挙動についての話だから、
#<NOFRAMES>を解釈した上で、どのように表示するかということ。
#なので <BODY>はなくてもいい(・・・本当?)
で、後者に対してはフレームについてのタグを全て取り払っても
正しいHTML文書として解釈できた方が良いから、<BODY>を
<NOFRAMES>(解釈されないけど)の中に書いておいた方がよい、
ということでしょう。
みろき
[E-Mail]
[HomePage]
1999/09/02(木) 21:11:44
なるほど・・・・。知らないタグは表示されないんですか・・・。
はじめて知りました。ありがとうございます。
じゃあ、コメントも表示されないんですよね・・・。
もう1度なおしてきます。
ありがとうございました。
みろき
[E-Mail]
[HomePage]
1999/09/02(木) 21:14:48
すいません。上の発言が2回も・・・ごめんなさい。
一応<body>タグを書くことにします。
ほんとうにありがとうございました。
やも
[HomePage]
1999/09/02(木) 23:42:41
HTML4.0では(というか手持ちのHTML4.0リファレンスでは)、4.0フレームセットな文書中の<noframes>の要素はそれ自信を除いて、<body>のみとなっています。ところがフレーム要素が単独で表示される場合に使う<noframes>、つまり{menu.html/contents.html}からmenu.htmlのみを単独表示させた時に表示されるよう使う<noframes>があるそうで、この場合は要素はインラインとブロックレベルのどちらか、と緩くなっています。
ただ後者は対応ブラウザが無いはずですね。したがってこれを使い分けているブラウザは現在ありません。W3Cの例は、説明部分を強調するためにいろいろ端折っているように見えますので、現実に即した記述をされたのではないかと思います。
やも
[HomePage]
1999/09/03(金) 01:21:34
あ(^^;) ふじさんの説明はすっと胸に納まりました。なぜそうなるのか自分で深く考えていなかったのが恥ずかしいかぎりです・・
(朝書いたモノを投稿してしまいました。申し訳ない>皆様)
そう考えると、<body>は文法上、省略可能だそうですから、いきなり他のエレメントを入れても問題は無い・・と考えるのがスジが通りますか。少なくとも私はすっきりいたしました(笑) ありがとうございます。
[上に]
[前に]
[次に]