人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>

●質問者: jayz
●カテゴリ:ウェブ制作
✍キーワード:HTML IE6 PHP インクルード ソース
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● きゃづみぃ
●50ポイント

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

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

◎質問者からの返答

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

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

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

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


2 ● bayan
●23ポイント

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 になる。

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

◎質問者からの返答

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

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


3 ● yoccola
●30ポイント

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

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

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

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

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

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

◎質問者からの返答

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

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

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


4 ● yoccola
●30ポイント

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

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

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

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ