親愛なるすべて 使用しているブラウザによってHTMLのDOCTYPE要素を動的に設定するにはどうすればよいですか?HTML内のDOCTYPE要素
答えて
なぜこれをやりたいですか?根本的な問題を解決するのが最善です。 HTMLは静的なデータとして提供されることを意図しています。つまり、ある時点でキャッシュを追加すると、全体の「コンテンツネゴシエーション」のトリックは失敗します。また、ブラウザのユーザーエージェントのスニッフィングが100%正確にするのは難しいことに注意してください。時間の経過とともに新しいブラウザとバージョンがリリースされると、ロジックを更新し続ける必要があります。
あなたはしていません。ちょうど<!doctype html>
を使用してください。 Doctypeは、標準モードを使用するかどうかを判断するためにのみ使用されます。それらを変更することは単なるリソースの無駄です。
ページ表示にいくつかの問題があったと思いますので、doctypeを潜在モードまたはhtml4標準に変更する可能性がありますか?このような場合は、ページ全体のdoctypeを変更するよりも、スタイルを調整するほうが時間がかかります。
クライアントサイドコードのみを使用することはできません。
サーバー側の言語を自由に使用できない場合は、それぞれのページのいくつかの「バージョン」を作成します。それぞれのドックタイプはJavaScriptを使用してブラウザに応じた適切なページにリダイレクトされます。このパスを選択すると、私に知らせてください。サンプルコードが付属しています。
ベストソリューションは<!doctype html>
を使用することです、それは、HTML5は、ブラウザによって追加され、より多くのHTML5サポートをbackwards-compatible
プラスであるから、それは変更のために準備する時間の標準DOCTYPEであり、現在すべてのブラウザでサポートされています。
- 1. htmlファイルのDOCTYPE HTML
- 2. HTML要素は内のオブジェクト
- 3. <!doctype html>が必要です
- 4. !DOCTYPE html破棄ページ
- 5. window.innerHeightを使用する全画面HTML要素/ DOCTYPEで異なる幅
- 6. doctype内の異なるカーディナリティを持つ要素の順序の順序
- 7. HTML要素(iframe)内の要素数の取得
- 8. ノックアウト - html要素内の他の要素をオーバーライドするデータバインド
- 9. は、HTMLファイル内の2つの要素
- 10. HTML内のラベル要素の配置
- 11. 印刷htmlページ内のフォーム要素
- 12. li要素の内側HTMLにhtml要素を動的に追加する
- 13. JSファイルの<!DOCTYPE html>
- 14. 要素内HTMLがクリアされない
- 15. <!DOCTYPE html> - 構文エラー
- 16. <tr><!DOCTYPE HTML>
- 17. CORE3282:STDOUT:org.xml.sax.SAXParseException:ドキュメントのルート要素「タグライブラリ」には、DOCTYPEルート「ヌル」
- 18. HTML要素のドラッグ
- 19. 他のhtml要素
- 20. パフォーマンスのHTML要素
- 21. マッチHTML要素
- 22. ハイライトHTML要素
- 23. アクセスHTML要素
- 24. カスタムHTML要素
- 25. HTML要素フルスクリーンフラッシュムービー
- 26. HTML SELECT要素
- 27. 要素の正確なhtmlを指定してDOM内の要素を検索
- 28. Scrapy + Splash:内部html内の要素を削る
- 29. 奇妙なHTMLのDOCTYPEエラーbashの
- 30. html 5種類のdoctypeと古いブラウザ
これにはサーバー側の言語が必要です。あなたはどちらを使うことができますか? –
失礼ではありませんが、これはアマチュアの質問です。 doctypeは、作成されているページの型定義を設定するために使用され、その後は変更されません。ブラウザごとにdoctypeを変更することは意味をなさないが、おそらくマークアップの不備を隠蔽すること以外は何も成し遂げられない。適切に書かれたHTMLとCSSは何らかの理由でDoctypeを変更する必要はありません。 – Rob
Pekka、JSでそれをやっているのと同じように、サーバー側の言語を使わずにこれをやろうとしています。 –