0

サイトのページを作成したとき、XHTML で書かれた無料のテンプレートに基づいて作成しました。したがって、私のページはすべて XHTML です。

私が理解しているように、XHTML は事実上、HTML の厳密なバージョンにすぎません。私はプログラマーではないので、より厳密でないバージョンの方が適していると思います。その上、ブラウザはイレギュラーに対処するのに十分スマートであるように見えるので、より厳密な XHTML は実際には必要ではないようです。

私のページの上部には、次の参照があります。

<!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">

これらを単純な html 参照に交換することはできますか (必要な正確なテキストを知っている人はいますか?)、または予期しない問題が発生する可能性がありますか?

ちなみに、SSIを使用しているため、ファイルのほとんどはshtmlです。

4

3 に答える 3

1

HTML のバージョンはそれぞれ異なります。Doctype 宣言は、使用するバージョンまたは使用する予定のバージョンを反映する必要があります。その理由は、バリデーターが doctype 宣言を使用して、検証対象の構文を決定するためです。

検証しない場合、ブラウザで「標準モード」をトリガーするものである限り、どの doctype 宣言を使用しても問題ありません。では、なぜそれを変更するのでしょうか。

一般に信じられていることとは反対に、doctype 宣言はブラウザーの動作に影響を与えません。ただし、一部の doctype 文字列は「標準モード」をトリガーし、一部は「quirks モード」をトリガーし、一部は「ほぼ標準モード」をかなり複雑な方法でトリガーします。

于 2012-05-05T14:10:53.413 に答える
1

DOCTYPE を<!DOCTYPE html>(公式の HTML 5 doctype) に交換するだけで、動作するはずです。HTML5 では、整形式の XML 構文だけでなく、HTML4 スタイルのタグ スープ構文 (特定のタグを明示的に閉じる必要がない場合) も使用できます。

このxmlns属性はもう必要ありませんが、そのままにしておくと、ユーザー エージェントはそれを無視する必要があります。

余談ですが、HTML が「正しい」ことを確認することをお勧めします。そうでない場合は、ユーザー エージェントが補正しますが、すべてが同じように補正するとは限りません。さまざまなブラウザ。

于 2012-05-05T11:40:58.703 に答える
0

HTML 5 doctype に変更するだけで動作するはずです。

<!DOCTYPE html>
<html>
于 2012-05-05T11:41:19.407 に答える