しかし、なぜかインデックスファイルが真っ白に表示されてしまいます。
HTMLは以下の通りです。改善法を教えてください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML LANG="ja">
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<TITLE>△○</TITLE>
</HEAD>
<FRAMESET FRAMEBORDER="no" COLS="20%,80%">
<FRAME SRC="menu.htm" NAME="left" SCROLLING="no" FRAMEBORDER="no">
<FRAME SRC="main.htm" NAME="right" FRAMEBORDER="no">
</FRAMESET>
</HTML>
■同じ内容で一度質問し、このページを見るときにエンコードを変更すれば正常に表示されることが分かりました。
しかし、変更せず普通に見ようとすればいつも真っ白なのでおそらくHTMLの編集か何かが必要なのだと思っています。
どなたか解決法を教えてください。
SHIFT_JIS
ではなく
Shift_JIS
と記述してみてください。
余談になりますが、
WEBサーバーソフトの設定はプロバイダによって異なりますので、
ご利用のプロバイダ名を記述しておかれることをお勧めします。
前回の質問でも回答があった様に、サーバー側で付加した文字コード表記が実際のものと異なっているのが原因でしょう。
・ページの文字コードをサーバーが出しているものにあわせる。
・サーバーの設定をページの文字コードの合わせる。
のどちらかの対応が必要です。
ヘッダ情報は、Firefox で Live HTTP headers 等の機能拡張を使うことで確認できます。
各HTMLにMETAタグは記述されていますか?
各HTMLを直接 例: http://xxx/menu.htm
ひらいて正常に表示できていますか?
<head> <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>XXX</title> </head>
まず<FRAME SRCのあとに、</frame>の抜けている箇所が、2センテンスほどありますので、これらの後に、</frame>を挿入してください。そのままですと、インデックスファイルが真っ白に表示されたあと、エラーが出ます。
それから、</HEAD>の後に<body>を挿入し、</html>の前に</body>を挿入します。そして、</FRAMESET>のあとに、<h1>てすと</h1>を挿入しますと、とりあえず「てすと」と表示されるはずです。それがうまくいきましたら、<ul?<li>~</li></ul>の書式で、何か挿入してみてください。
ありがとうございます。menu.htmはできます。main.htmは文字化けしており、エンコードを変更すれば正常に表示されました。