PHPで下記のようなファイルを作成し、ブラウザで開いてみましたが真っ白な画面がでて何も表示されません。また右クリックでソースを見るとhtmlのソースは正常に見ることができます、これは何が原因でしょうか(また、header.htmlとfooter.htmlをインクルードしている部分を取り除くと正常にブラウザに表示されます)


またIE6 SP2ではきちんと表示されますがIE6 SP1だとブラウザに何も表示されません。

よろしくお願いします

~~~~~~中略~~~~~~
include(header.html);
main();
include(footer.html);
~~~~~~中略~~~~~~

■header.htmlの中身
<html>
<head>
<title>タイトル</title>
</head>
<body>

■footer.htmlの中身
</body>
</html>

回答の条件
  • 1人2回まで
  • 登録:2007/05/16 17:29:28
  • 終了:2007/05/21 13:01:17

回答(4件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982007/05/16 17:42:03

ポイント50pt

使用する文字コードの指定が うまくて出来ていないのかもしれません。

エンコードで 文字コードを変えても表示できませんでしょうか?

id:jayz

ご回答ありがとうございます。

エンコードの部分については略してしまいましたがheader.htmlの<head>~</head>内に

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

というように文字コードを指定してありますので特に問題ないと思います

2007/05/16 19:23:26
id:bayan No.2

bayan回答回数99ベストアンサー獲得回数132007/05/16 19:25:55

ポイント23pt

include() の引数は文字列でしょうから、

下記のようにクオートしたらどうでしょうか。


include("header.html");

include("footer.html");


私の環境で試したら警告が出ました。



PHP Notice: Use of undefined constant header - assumed 'header' ...index.php on line 3

PHP Notice: Use of undefined constant html - assumed 'html' ...index.php on line 3

PHP Warning: include(headerhtml): failed to open stream: No such file or directory in ...index.php on line 3



header.html が定数 header と 定数 html を . で連結してると

解釈されたが、そのような定数は定義されていないので

文字列として扱うと headerhtml になる。

しかしそのような名前のファイルは存在しないという状況だと思います。

id:jayz

あっ・・・ごめんなさい。記入ミスです

実際のファイル内ではファイル名はクォートしてあります

2007/05/16 19:28:01
id:toteri No.3

yoccola回答回数52ベストアンサー獲得回数32007/05/16 20:33:43

ポイント30pt

1の方と被りますが文字コードではないでしょうか?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

を指定していても"UTF-8"で表示されているとは限りません。

IEだと右クリック→エンコードで現在の文字コードがわかりますが、UTF-8になっていますか?

あと、ファイル作成時のの文字コードもUTF-8で統一されていますか?

既にそのようにされていたらすみません。

id:jayz

今Dreamweaverのエンコーディング初期設定を見ていたらeuc-jpになっていました

作り始めた当初はこの設定をutf-8にしていたと思うのですが途中で変更したようです

確かこのエンコーディング初期設定をeuc-jpにした状態でソース内に明示的に文字コードが指定されていないファイルを開いて保存するとutf-8だったファイルがeuc-jpで保存されてしまう感じだった気が・・・

2007/05/16 21:06:59
id:toteri No.4

yoccola回答回数52ベストアンサー獲得回数32007/05/16 21:19:25

ポイント30pt

少しずれますが、文字コード一括変換ツールはこちらが使えます。

文字コード変換ツール「KanjiTranslator 1.5」

http://www.kashim.com/kanjitranslator/index.html

ドラッグ&ドロップでファイルを指定でき、さらにファイルの元の文字コードは自動認識するので、後は変換先文字コードを指定するだけです。

でも、ファイルが壊れる可能性もあるので変換するファイルはバックアップを取って置くことをお奨めいたします。

id:jayz

ありがとうございます。結局文字コードでした

ツールも紹介していただきありがとうございます

2007/05/21 13:00:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません