XHTMLの標準準拠モードでCMSデザイナーを使うには

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

XHTMLの標準準拠モードでCMSデザイナーを使うには

投稿記事 by bcacsato » 2007年10月30日(火) 22:16

いつもお世話になっております。

XHTMLの標準準拠モードでCMSデザイナーを使いたいと思っているのですが、
CMSデザイナーでは、1行目に下記の命令を入れることになっています。

<?php require_once( "cmsdesigner/include/view.php.inc" ); // encoding="euc-jp" ?>

しかし、IE6の場合、文書型宣言の前に文字等があると
標準準拠モードが過去互換モードになってしまうというバグがあります。

そこで、<?php 〜>の部分を2行目(文書型宣言の後)に入れてみたのですが、
下記のようなエラーメッセージが表示されてしまいます。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/saitoseika.co.jp/httpdocs/testcms.php:2) in /home/httpd/vhosts/saitoseika.co.jp/httpdocs/cmsdesigner/include/app.php.inc on line 55


XHTMLの標準準拠モードではCMSデザイナーを使う方法はないものでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: XHTMLの標準準拠モードでCMSデザイナーを使うには

投稿記事 by webmaster » 2007年10月31日(水) 17:28

bcacsatoさん、ご質問ありがとうございます。

実際には、

コード: 全て選択

<?php require_once( "cmsdesigner/include/view.php.inc" ); // encoding="euc-jp" ?>
の部分はサーバ側で処理されるだけでブラウザ側には送られない為、例えば

コード: 全て選択

<?php require_once( "cmsdesigner/include/view.php.inc" ); // encoding="euc-jp" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
のように書けば、ブラウザに送られる際には

コード: 全て選択

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
のようになっていると思うのですが、そうはなっていないでしょうか…?

ひょっとして、先頭に謎の改行や空白が入ってしまっている、というような場合には、

コード: 全て選択

<?php require_once( "cmsdesigner/include/view.php.inc" ); // encoding="euc-jp" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
のように、1行目の直後に続けてDOCTYPE宣言を書いてみて下さい。

お手数ですが、お試し頂ければ幸いです。

bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2007年11月06日(火) 03:35

そうなんですか、最初の行はサーバーには送られないんですね!

なぜか分かりませんが、いろいろといじってるうちに直りました。
きっと、webmasterがご指摘の通り、空白等が入っていたのだと思います。

お騒がせして、すいませんでした :oops:

返信