0

W3Cが、自分のページ(特にホームページ)にDoctypeが設定されていないことを通知するのはなぜですか?私のホームページは、有効なDoctype(以下を参照)を持つ1column.phtmlを使用しており、ブラウザーでソースを表示すると表示されます。w3cマークアップ検証サービスは、設定されたDoctypeがないことを教えてくれます、なぜですか?!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

私たちの開発サイトは有効なDoctypeを示しています。そこから1column.phtml(root)テンプレートを取得して、ライブテンプレートを置き換えてみましたが、まだ何もありません。私は問題が何であるかを完全に失っています。

4

2 に答える 2

1

バリデーターに送信されているホームページの最初の8行は、Doctypeの前にあり、次のように記述されています。



厳格な基準:Aitoc_Aitpagecache_Mobile_Detect :: __construct()[aitoc-aitpagecache-mobile-detect .--construct]:システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定、TZ環境変数、またはdate_default_timezone_set()関数を使用してください。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。42行目の/home/goorins/public_html/lib/Aitpagecache/Mobile/Detect.phpで、代わりに「EDT / -4.0/DST」に「America/New_York」を選択しました。注意:未定義のインデックス:/ home / goorins/public_htmlのHTTP_ACCEPT /lib/Aitpagecache/Mobile/Detect.php、42厳格な基準



:setcookie()[function.setcookie]:システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定、TZ環境変数、またはdate_default_timezone_set()関数を使用してください。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。172行目の/home/goorins/public_html/lib/Aitpagecache/Mainpage.phpで、代わりに「EDT / -4.0/DST」に「America/New_York」を選択しました警告:ヘッダー情報を変更できません-ヘッダーはすでに送信されています(出力はで開始されました/home/goorins/public_html/lib/Aitpagecache/Mainpage.phpの172行目の/home/goorins/public_html/lib/Aitpagecache/Mobile/Detect.php:42



これはAITOCmagentoプラグインから来ているようです。私にはほとんど意味がありませんが(PHP / apache / magentoは私のものではありません)、Mobile/Detect.phpの42行目は処理するHTTP「accept」ヘッダーがあると想定しているようです。HTMLバリデーターはHTTP「accept」ヘッダーを送信しないため、出力ページの上部に報告されるエラーが発生しています。エラーを報告しているため、タイムゾーン設定の設定ミスに関する警告も報告している可能性があります。

于 2012-10-24T06:53:53.347 に答える
0

詳細なデバッグセッションがなければ確実に言うのは難しいですが、ブラウザのヘッダーとともに返送される文字エンコーディングがないのではないかと思います。

$ curl -I https://www.goorin.com/
HTTP/1.1 200 OK
Date: Tue, 23 Oct 2012 01:04:50 GMT
Server: LiteSpeed
Connection: close
Set-Cookie: frontend=7dcc17b985ecd8983ff6ade10e0f6f2c; expires=Tue, 23-Oct-2012 02:04:50 GMT; path=/; domain=..www.goorin.com; httponly
Set-Cookie: frontend=7dcc17b985ecd8983ff6ade10e0f6f2c; expires=Tue, 23-Oct-2012 02:04:50 GMT; path=/; domain=..www.goorin.com; httponly
Content-Type: text/html

これにより、文字エンコードが変更され、バリデーターはそれを認識しなくなります。

curlを使用してホームページをダウンロードしてみてください

curl -I https://www.goorin.com/ > home.html

次に、W3Cファイルアップロード検証サービス([ファイルアップロードによる検証]タブ)を使用します。私がこれをしたとき、バリデーターはあなたについて不平を言うのをやめましたDOCTYPE

したがって、ヘッダーに文字エンコードがないわけではない場合でも、これは、サーバーからバリデーターサービスへのHTMLドキュメントの配信に問題があることを示しています。

于 2012-10-23T01:10:58.520 に答える