1

私のサイトはすべてデータベースのものなので、すべてphpページです。ただし、ページを癖のないモードにするのに問題があります...私は通常のことをしました:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

これは機能しません。同じコードで html ページを作成すると、もちろん動作します。

だから、これは私がHTMLページで癖モードをオフにすることしかできないと私に信じさせますか? 多分これはばかげた質問で、php ページでクワーク モードをオフにする必要はありませんか<form>?サイトが癖モードになっています。

4

4 に答える 4

2

ページがどのようにレンダリングされるか、PHPまたは静的であるかは関係ありません。あなたの問題はdoctype宣言にあると思います。PHPがDoctypeの前に改行のような文字を出力していないことを確認しますか?

于 2009-09-21T15:50:50.997 に答える
0

PHPスクリプトは、ページがdoctypeで指定されている以外のフォーマットであることをブラウザに通知するContent-Typeヘッダーを出力している可能性があります。ブラウザがこのような競合をどのように解決するのかわかりません。また、Content-Typeヘッダーを出力するようにPHPをどのように設定したかはわかりませんが、PHPのマニュアルでヘッダーを確認すると、おそらく正しい方向に進んでいるはずです。この設定は、Webサーバーの構成にも含まれている場合があります。

于 2009-09-21T15:58:39.577 に答える
0

XHTMLを実行している場合、Doctypeの上にXML宣言があるべきではありませんか?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

また、XHTMLを提供している場合は、コンテンツタイプがtext/xmlではなく text/htmlであることを確認してください。これは一般的なエラーです。XHTMLはXMLであり、そのように提供する必要があります。そうしないと、ほとんどのブラウザーは宣言を無視し、クァークズモードになります。

(さらに良いことに、XHTMLを使用せず、HTML5を使用してください。)

それでも解決しない場合は、PeteMichaudが正しい考えを持っているに違いないと思います。実際にブラウザに送信されたものを確認するには、ソースの表示を確認してください。

于 2009-09-21T15:59:34.210 に答える
0

はい、どうやら間違ったページにコードを追加していたようです。そして、それを追加するべきだったページには、競合するコードがありました。おかげで、今はうまくいきます..適用するcssに関係なく新しい行を作成するなど、愚かな改ページはまだそこにありますが、少なくともサイトは標準化されています。みんなありがとう!

于 2009-09-21T16:08:32.850 に答える