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