PHPページにquirksモードはありませんか?
-
12-09-2019 - |
質問
私のサイトはすべてデータベースのものなので、すべて 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 ページでのみ Quirks モードをオフにできるということになるのでしょうか?おそらくこれは愚かな質問であり、PHP ページで Quirks モードをオフにする必要はありません。助けてください、 <form>
改行が繰り返され、複数の修正を試みましたが、サイトが Quirks モードになっていることが原因であると考えています。
解決
PHP スクリプトは、ページが doctype で指定されている以外の形式であることをブラウザーに伝える Content-Type ヘッダーを出力している可能性があります。ブラウザがこのような競合をどのように解決するのかはわかりません。Content-Type ヘッダーを出力するように PHP をどのように設定しているのかもわかりませんが、PHP マニュアルを参照してください。 ヘッダー, 、おそらく正しい道を進んでいるでしょう。この設定は Web サーバーの構成にも含まれている場合があります。
他のヒント
これは、ページがレンダリングされるかは重要ではありません、PHPまたは静的。私はあなたの問題は、DOCTYPE宣言であると思います。あなたは、PHPがDOCTYPEの前に改行などの任意の文字を出力していませんか?
あなたは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であり、そのような務めていましたしなければならないか、またはほとんどのブラウザは、宣言を無視して、Quirksモードとなります。
(いっそのこと、HTML5を使用し、XHTMLを使用しないでください。)
それはそれを修正しない場合は、、私はピート・ミショーは正しい考えを持っていなければならないと思います。実際にブラウザに送信されてしまったかを確認するために、ソースの表示を確認します。
はい、そうどうやら私は間違ったページにコードを追加しました。そして、ページが、私はそれが競合したコードを持っていたために追加されている必要があります。だから、感謝、それが機能するようになりました...愚かな改ページは、私が適用されますどのようなCSS関係なくませんが、少なくともサイトは現在、標準化された新しい行を作成したい、まだそこにあります。おかげでみんな!