こんにちは。
フレームページのソースについて質問させてください。
<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>下に入れていらっしゃるようです。
トップページに使用しているのでとても不安です。
どなたか、自信のある方、教えていただけないでしょうか。
No.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. …
お答えありがとうございました。
実は、
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
は、以前から利用しています。
しかし、修正方法を読んでも正しく修正できません。まだまだ勉強不足です。
お友達のサイトをここでチェックしてみて
「あら、私より点数悪いじゃない」
なんて喜んだりして利用する程度です。
私のサイトは、全35ページあります。
「HTML構文チェックツール 」で全ページをチェックしてみましたところ
トップページは、-73点
その他は、だいたい +40点~+60点の間です。
知り合いのパソコン塾の先生のトップページは、-300点以下でした。(これは、内緒です。)
「教えてGoo」の質問今回は2回目ですが、お答えくださった皆様にはとても感謝しております。
特に今回は、救われた気持ちでいっぱいです。
本当にありがとうございました。
No.4
- 回答日時:
どうもこんにちは^^
フレームを使用する時は<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の常識は間違ってはいませんが、
フレームの場合は例外ということで当てはまらないというこですね^^;
お答えありがとうございました。
いろいろな構文チェックツールがありますが、コンピュータが、フレームページだと判断してチェックしてくれるようなツールに私はまだ出会っていません。
「<BODY>は、</HEAD> のすぐ下に書きましょう。」などと出てきます。
ロボット検索エンジンは、フレームページを見分けているんだろうか?
なんて別の質問になってしまうのでやめます。
これからも宜しくお願いします。
No.3
- 回答日時:
1、</HEAD>のすぐ後には必ず<BODY>
2、</HTML> のすぐ前は必ず</BODY>
上記はあくまでも基礎であって、絶対的なルールではありません。
JAVAスクリプトなどの場合も特殊ですし・・・
特にIEでの場合は、ソースに関してはかなりあいまいなのが現状です。
お答えありがとうございました。
>1、</HEAD>のすぐ後には必ず<BODY>
>2、</HTML> のすぐ前は必ず</BODY>
>上記はあくまでも基礎であって、絶対的なルールではありません。
>JAVAスクリプトなどの場合も特殊ですし・・・
そうでしたか。
よく分かりました。
ホームページは、奥が深いんですね。
文法的に正しい書き方をしていなくても、ページは表示されますので
知らないままでいたら怖いなという気がしています。
これからも宜しくお願いします。
ありがとうございました。
No.2
- 回答日時:
フレームの構成を記述する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>のすぐ下に来るのです。
このツールの悪口を言っているのではありません。
「今までやって来たことが、全て間違いだらけだったのかしら」
と思うと頭が、混乱して・・・
お答え頂きありがとうございました。
多数決で決めることではありませんが、
短い時間に一度に5人の方から同じ答えが返ってきますと
「私の使っていたツールは、ちょっと・・・・。」
この「教えてGoo」の素晴らしさを感じます。
お答え本当にありがとうございました。
No.1
- 回答日時:
いきなり自信なしで申し訳ありませんが、ご参考までに。
IBM社のホームページビルダーVer6.5(最新)では、
<HEAD>
<META>
<TITLE></TITLE>
<STYLE>
</HEAD>
<FRAMESET>
<NOFRAMES>
<BODY></BODY>
</NOFRAMES>
</FRAMESET>
</HTML>
(タグ以外は省略)
という順番を取っているようですね。
Win,MacそれぞれのIE5以上で確認済みですが、
これといった問題はないようです。
この回答への補足
こんにちは。
「この際だから、ちゃっかり質問しちゃおう」
ということで
</HEAD> の前にある <STYLE> は、単独で使用するものですか?
<STYLE> </STYLE> とセットで使用するものですか?
宜しくお願い致します。
saku444
お答え頂きまして、ありがとうございました。
とてもよく分かりました。
慌てて自分のサイトのフレームページのタグを修正しました。
なお、
補足質問してしまいましたが、お気になさらないで下さい。
何度もお答え頂いては、申し訳ないので
自分で調べてみます。
これからも宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- PHP php ログイン 1 2022/11/01 00:24
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML 特殊文字の タブ:	...
-
12月のカレンダーを表すHTMLを...
-
ブラウザで一定時間が過ぎると...
-
VBで簡単なゲームをつくるサイト
-
CSV内のhtmlタグを文字のママ表...
-
うっかり</body>と</html>を消...
-
CSSでindex.htmlをクリックする...
-
API、OCX、DLLって何でしょう?
-
機械工学専攻の院卒でSEになる...
-
全豊田作業責任者
-
C++で何ができるのでしょうか?
-
VBプログラムをEXCEL VBAに移植...
-
C/C++でチャットソフトを作りた...
-
現在プログラミングの研修中な...
-
パソコン 資格について。
-
Cからgzip圧縮について
-
損害保険募集人 資格について
-
英検準1級と基本情報処理技術者...
-
ExcelとWordの検定の資格について
-
DLLってなに?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTML 特殊文字の タブ:	...
-
12月のカレンダーを表すHTMLを...
-
Affinger6でトップページに記事...
-
cssでclass名に大文字、アンダ...
-
個人HPにログイン機能付けられる?
-
htmlで検索を回避するには?
-
textarea 内に IFRAME を読み込...
-
【HP作成】クリック音が鳴るよ...
-
HTMLのタグは閉じなくてもいい...
-
theadはあまり使わないものです...
-
VBで簡単なゲームをつくるサイト
-
iframe の代用で objectタグを...
-
携帯のサイトに、パスワードで...
-
文字が消える?
-
embedタグでFirefox右クリック禁止
-
wordファイルをhtml形式で保存
-
DWでのCSSの使い方について。
-
googlemapへのリンクを作りたい
-
携帯用HTMLで文字の背景色を指...
-
インラインフレームを使用した...
おすすめ情報