こんにちは。
フレームページのソースについて質問させてください。

<FRAMESET COLS="20%,*" BORDER=0>
<FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE>
</FRAMESET>

これを どこに入れるかですが、私が知っているソースの常識は、

1、</HEAD>のすぐ後には必ず<BODY>
2、</HTML> のすぐ前は必ず</BODY>

です。これを守ってソースを書き込んでみると、

<HTML>
<HEAD>
<FRAMESET COLS="20%,*" BORDER=0>
<FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE>
</FRAMESET>
<TITLE>タイトル</TITLE>
</HEAD>
<BODY>
<NOFRAMES>
<P>サイトの説明</P>
</NOFRAMES>
</BODY>
</HTML>

このようになると思うのですが、
<HEAD>と</HEAD>に入れ込んでいいのでしょうか。
</HEAD>の下に持ってこようとすると
1、2、の常識に当てはまらなくなったりするのです。
他のサイトさんのソースを見てみますと
皆さん</HEAD>下に入れていらっしゃるようです。

トップページに使用しているのでとても不安です。
どなたか、自信のある方、教えていただけないでしょうか。

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

A 回答 (5件)

より正確を期するのならば、下記のような記述にした方がよいと思います。



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML lang="ja">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>タイトル</TITLE>
</HEAD>
<FRAMESET TITLE="parent" COLS="20%,*" BORDER=0>
<FRAME NAME="menu" TITLE="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" TITLE="main" SRC="main.html" scrolling="auto" NORESIZE>
<NOFRAMES>
<BODY><P>サイトの説明</P></BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

まあ、実際のところ、ここまでやる必要はないと思いますが。。。(^^;
ただ、上記METAタグとBODYタグは忘れずに入れた方が良いと思いますよ。

参考URL:http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
    • good
    • 0
この回答へのお礼

お答えありがとうございました。

実は、
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
は、以前から利用しています。

しかし、修正方法を読んでも正しく修正できません。まだまだ勉強不足です。
お友達のサイトをここでチェックしてみて
「あら、私より点数悪いじゃない」
なんて喜んだりして利用する程度です。

私のサイトは、全35ページあります。
「HTML構文チェックツール 」で全ページをチェックしてみましたところ
トップページは、-73点
その他は、だいたい +40点~+60点の間です。
知り合いのパソコン塾の先生のトップページは、-300点以下でした。(これは、内緒です。)

「教えてGoo」の質問今回は2回目ですが、お答えくださった皆様にはとても感謝しております。
特に今回は、救われた気持ちでいっぱいです。

本当にありがとうございました。

お礼日時:2002/03/06 01:46

どうもこんにちは^^



フレームを使用する時は<BODY>タグは必要なかったと記憶しています。
また、<HEAD>タグの中に<FRAMEST>を記述されていますが、
<HRAD>タグ内はタイトルなどを記述する場所なので、
上の例は文法的に正しくないと思います。
HTMLタグの本を読めばフレーム使用時の記述例は書いてあると思うのですが、
上で書かれている例を正しく書き直すとしたら

<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<FRAMESET COLS="20%,*" BORDER=0>
<FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE>
<NOFRAMES>
<P>サイトの説明</P>
</NOFRAMES>
</FRAMESET>
</HTML>

と書くのが正解だと思います。
1、2の常識は間違ってはいませんが、
フレームの場合は例外ということで当てはまらないというこですね^^;
    • good
    • 0
この回答へのお礼

お答えありがとうございました。

いろいろな構文チェックツールがありますが、コンピュータが、フレームページだと判断してチェックしてくれるようなツールに私はまだ出会っていません。
「<BODY>は、</HEAD> のすぐ下に書きましょう。」などと出てきます。
ロボット検索エンジンは、フレームページを見分けているんだろうか?

なんて別の質問になってしまうのでやめます。
これからも宜しくお願いします。

お礼日時:2002/03/06 01:06

1、</HEAD>のすぐ後には必ず<BODY>


2、</HTML> のすぐ前は必ず</BODY>

上記はあくまでも基礎であって、絶対的なルールではありません。
JAVAスクリプトなどの場合も特殊ですし・・・
特にIEでの場合は、ソースに関してはかなりあいまいなのが現状です。
    • good
    • 0
この回答へのお礼

お答えありがとうございました。

>1、</HEAD>のすぐ後には必ず<BODY>
>2、</HTML> のすぐ前は必ず</BODY>

>上記はあくまでも基礎であって、絶対的なルールではありません。
>JAVAスクリプトなどの場合も特殊ですし・・・

そうでしたか。
よく分かりました。
ホームページは、奥が深いんですね。

文法的に正しい書き方をしていなくても、ページは表示されますので
知らないままでいたら怖いなという気がしています。
これからも宜しくお願いします。
ありがとうございました。

お礼日時:2002/03/06 00:33

フレームの構成を記述するHTMLには</head>直後のbodyタグは不要です。



<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>

<FRAMESET COLS="20%,*" BORDER=0>
<FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE>

<NOFRAMES>
<BODY>
<P>サイトの説明</P>
</BODY>
</NOFRAMES>

</FRAMESET>

</HTML>

正しくは以上のような記述になりますね。

この回答への補足

こんにちは。
「初心者のホームページ作成ツール」というのをダウンロードして使用しているのですが、自動的にタグが作成されます。
フレームも作れるのです。
そのツールでは、
<FRAMESET COLS="20%,*" BORDER=0>
<FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE>
<FRAME NAME="main" SRC="main.html" scrol...
が、
</HEAD> の下ではなく、</HEAD> 上に来るのです。
<BODY>も</HEAD>のすぐ下に来るのです。
このツールの悪口を言っているのではありません。
「今までやって来たことが、全て間違いだらけだったのかしら」
と思うと頭が、混乱して・・・

補足日時:2002/03/05 23:26
    • good
    • 0
この回答へのお礼

お答え頂きありがとうございました。
多数決で決めることではありませんが、
短い時間に一度に5人の方から同じ答えが返ってきますと
「私の使っていたツールは、ちょっと・・・・。」

この「教えてGoo」の素晴らしさを感じます。
お答え本当にありがとうございました。

お礼日時:2002/03/06 00:13

いきなり自信なしで申し訳ありませんが、ご参考までに。


IBM社のホームページビルダーVer6.5(最新)では、
<HEAD>
<META>
<TITLE></TITLE>
<STYLE>
</HEAD>
<FRAMESET>
<NOFRAMES>
<BODY></BODY>
</NOFRAMES>
</FRAMESET>
</HTML>
(タグ以外は省略)
という順番を取っているようですね。
Win,MacそれぞれのIE5以上で確認済みですが、
これといった問題はないようです。

この回答への補足

こんにちは。
「この際だから、ちゃっかり質問しちゃおう」
ということで
</HEAD> の前にある <STYLE> は、単独で使用するものですか?
<STYLE> </STYLE> とセットで使用するものですか?
宜しくお願い致します。
saku444

補足日時:2002/03/05 23:15
    • good
    • 0
この回答へのお礼

お答え頂きまして、ありがとうございました。
とてもよく分かりました。
慌てて自分のサイトのフレームページのタグを修正しました。
なお、
補足質問してしまいましたが、お気になさらないで下さい。
何度もお答え頂いては、申し訳ないので
自分で調べてみます。
これからも宜しくお願いします。

お礼日時:2002/03/06 00:00

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

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

Q~の中に書く場合。

<link rel="stylesheet" type="text/css" href="common.css" media="all">は、普通<body>~</body> に記述しなければなりませんよね?ただ、使用しているソフト(会社指定で変更不可)が<head>~</head>の中がいじれません。そこで苦肉の策で、bodyの中に書いてみたんです。すると普通に適用されるんで、ラッキーと思ったのですが、これって実際大丈夫なんでしょうか??
後々まずいことになったらイヤなのでどなたかこの件詳しい方教えてください。よろしくお願いします。

Aベストアンサー

ブログなど、<head>を変更できないところでは使われる手法だと思います。
理由はわかりませんが、OKWaveでも、昔、使われていました。

文法を絶対視するのであれば当然NG、デザインもあきらめるしかないと思いますが、
ブラウザの独自仕様を良しとするのであれば、OKでしょう。
もちろん独自仕様ですので、スタイルシートが適用されないブラウザもあるかも知れません。
ブラウザの仕様変更により、アップデートで期待通り表示されなくなる可能性もありますので、
お勧めは出来ませんが、それしか方法がなければその方法を使うしかないんじゃないでしょうか。

Qで出る枠

を消すにはどうしたらいいのでしょうか?

Aベストアンサー

<a><img src="x.gif" border="0"></a>
で大丈夫だとおもいます。

Q内にを入れ子にできるのか?

<head>内に、以下のタグを入れると転送できますが、

<meta http-equiv="Refresh" content="0;URL=http://example.com">

自社でCMS(コンテンツマネージメントシステム)を導入してまして、
<body>内の一部しか編集権限がありません。
<body>内に、こんなこと書いたらいけませんよね??
あるいは、何か方法はあるのでしょうか。

<body>
<head>
<meta http-equiv="Refresh" content="0;URL=http://example.com">
</head>
</body>

Aベストアンサー

結局イレギュラーなことをしたいというのでしたらjavascriptで飛ばしてみては?
(ユーザー環境に依存しますので完全には処理できません)

<script>
location.href="ttp;//example.com";
</script>

Q~の文字の大きさを”いっぺんに”大きくしたい。

プログラムの質問に当たり、自前のホームページから公開を試みております。
 しかし!デフォルトの状態では、文字が小さすぎまして、読まれるお方に失礼と存じまして
文字を大きくしたいのですが、やり方がいまいちわかりません
 <H1~6></H1~6>、で大きくしていた記憶がございます。
 しかし!タグごとに1個1個付けていかないと確かできなかったような記憶がございます。
 参考書が手元にないので詳しいことはわかりません!
  もし本文にあたる、<body>~<body>の”文字”いっぺんに大きくする方法は可能でしょうか
 馬鹿な質問ではございますが!よろしくお願いいたします。
見出し文字
<!DOCTYPE html>
<html>
<head>
<title>help me</title>
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<title>サンプル</title>
</head>
<body>

<H5>
<?php

print "<ul>\n";

print "<li>10進数の10は";
print 10;
print "</li>\n";

print "<li>8進数の10は″;
print 010;
print "</li>\n";

print "<li>16進数の10は″;
print 0x10;
print "</li>\n";

print "<li>16進数のFは″;
print 0xF;
print "</li>\n";

print "</ul>\n";

?>

</body>
</html>

</H5>

</body>
</html>

プログラムの質問に当たり、自前のホームページから公開を試みております。
 しかし!デフォルトの状態では、文字が小さすぎまして、読まれるお方に失礼と存じまして
文字を大きくしたいのですが、やり方がいまいちわかりません
 <H1~6></H1~6>、で大きくしていた記憶がございます。
 しかし!タグごとに1個1個付けていかないと確かできなかったような記憶がございます。
 参考書が手元にないので詳しいことはわかりません!
  もし本文にあたる、<body>~<body>の”文字”いっぺんに大きくする方法は...続きを読む

Aベストアンサー

そもそも
><H1~6></H1~6>、で大きくしていた記憶がございます。
 ここからが違う。
 h1~h6は、見出し(heading)を示すタグです。決して文字の大小ではない。
 HTMLは、もともとSGMLの考え方によるものです。
Standard Generalized Markup Language#背景( https://ja.wikipedia.org/wiki/Standard_Generalized_Markup_Language#.E8.83.8C.E6.99.AF )
 h1,h2が大きく見えるのはブラウザがそのように見せているだけ。

 それはさておき、phpにしろ、出力されるのはHTMLですから、HTMLでは【文書構造】だけを忠実にマークアップして、それをどのように表示するかはスタイルシートに任せます。
<basefont size="数字"> <-- 1999年のHTM4.01で破棄されました。使ってはなりません。
<font size="+1"> font要素の非推奨です。使うべきではありません。もちろんsizeも使えません。
<h1><ul>
 h1要素内にブロック要素である<ul>などは入れることができません。

★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html )
 というとても素晴らしいサイトがあります。そこであなたのページをチェックすると指摘してくれます。

※単純に<head></head>内かリンクでスタイルシートを適用すればよいです。

★タブは_に置換してあるので戻す。
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html )
 で検証済み

<!doctype html>
<html>
<head>
_<meta charset="utf-8">
_<title>サンプル</title>
_<meta name="description" content="">
_<meta name="author" content="ORUKA">
<style media="screen">
<!--
body{font-size:3em;/* body以下は3倍 */}
/* おまけ */
header,section,footer{margin:0 auto;width:80%;}
h3{color:green;background-color:yellow;}

-->
</style>
</head>
<body>
_<header>
__<h1 id="title">Your title</h1>
__<nav>
___<ul>
____<li><a href="/Some">Some</a></li>
____<li><a href="/Nav">navigation</a></li>
____<li><a href="/link">links</a></li>
___</ul>
__</nav>
_</header>
_<section>
__<h2>A smaller heading</h2>
__<p>
__</p>
__<aside>
___<h3>Something aside</h3>
__</aside>
_</section>
_<footer>
__<h3>A nice footer</h3>
_</footer>
</body>
</html>

そもそも
><H1~6></H1~6>、で大きくしていた記憶がございます。
 ここからが違う。
 h1~h6は、見出し(heading)を示すタグです。決して文字の大小ではない。
 HTMLは、もともとSGMLの考え方によるものです。
Standard Generalized Markup Language#背景( https://ja.wikipedia.org/wiki/Standard_Generalized_Markup_Language#.E8.83.8C.E6.99.AF )
 h1,h2が大きく見えるのはブラウザがそのように見せているだけ。

 それはさておき、phpにしろ、出力されるのはHTMLですから、HTMLでは【文書構造】だけを...続きを読む

Q~ の中に