web-dev-qa-db-ja.com

すべてのモバイルデバイス用のユニバーサル短縮doctype

AdSenseコードのロードをモバイルウェブサイトのコードの最初に近づけようとしています。私の主なボトルネックはdoctype宣言です。

私が持っているのは(示されているように)doctype mobile profile 1.2で、HTMLの最初に次の行があります:

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

私はそれをすべて短くしたいと思います:

<!DOCTYPE HTML>

しかし問題は、一部の古いモバイルデバイスがページを正しくレンダリングできない可能性があることです。自分のサイトを世界と互換性のあるものにしようとしています。

モバイルプロファイルを使用し、HTMLをフォーマットしてXHTMLにするとき、 https://validator.w3でW3Cモバイルチェッカーでサイトをテストすると、96%を獲得します。 org/mobile / 。ただし、モバイルサイトのHTML5 doctype宣言を行うと、W3Cバリデーターは80から94%の間の値を返します。

ドキュメントの種類について文句を言うモバイルツールがなくても、どうにかして宣言を短縮できるかどうかを知りたい。

Doctypeをハッキングして、次のようにすることを考えていました。

<!DOCTYPE "XHTML Mobile 1.2" "w3.org/xhtmlmobile12.dtd"><html xmlns="w3.org/xmlns" x:lang="en">

しかし、それでも違法だと思います。

このdoctypeを短くして、XHTMLのようなものにし、できるだけ多くのモバイルデバイスで動作し、 https:// validatorでdoctype宣言を渡す方法はありますか。 w3.org/mobile/

3
Mike

XHTML doctypeはXHTML Webページ用であり、ページをapplication/xhtml + xmlとして提供している場合を除き、XHTMLではありません。私はあなたがそうしていないに違いない。

HTMLをXHTMLとして記述することは「タグスープ」と呼ばれ、ブラウザはあなたが書いたものを無視し、できる限り最善を尽くしてHTMLパーサーにとって意味をなさないようにします。それは時間の無駄です。

モバイルDoctypeについて知っていることをすべて忘れてしまったので、過去10年間にモバイルデバイスがそれを認識しているかどうかはわかりませんが、間違っている可能性があり、数分で寝ることになります。

短縮されたdoctype <!DOCTYPE html>は、信じられないかもしれませんがIE4までずっと機能します。ただし、 XHTMLドキュメントに使用できます も使用できます。

そのモバイル検証ツールは2010年以降更新されていないようです。存在することすら忘れていたため、自分のサイトの1つをテストしました。私は無効な証明書を持っていると文句を言いましたが、これは間違いなく真実ではありません。そのため、周りを検索して、それが有効なバリデーターであるかどうかを確認することができます。

これは役に立つかもしれません。 Doctypeを使用したブラウザモードのアクティブ化

XHTMLおよびモバイルデバイス

XHTMLをサポートするモバイルデバイス

この研究から導き出せる結論は、XHTMLがモバイルデバイスに必要であるという主張は単なる神話であるということです。 -サイモンピーターズ(オペラ従業員およびWHATWGのメンバー)

4
Rob