はてなダイアリーにおけるIE7の標準モードと互換モードの変更
はてなアイデアに出ている、以下の要望いずれかが実装されることを期待しております。
- 互換モード表記を標準モード表記に変更願えませんか?
- 生成されるドキュメントの宣言を変更できるようにして欲しい
ポイント購入希望しておいたけど、たぶん売ってもらえない。機能が実装されればそれで満足だ。
要望
私としては、以下のうちいずれかが対応されれば問題ない。
- HTML4.01Transitional標準・互換から選択する機能(選択肢にStrictが加わると興味深い)
- DOCTYPEの編集機能
- 標準で統一する
要望の理由
CSS2に関するIE7の新機能を使用したい。当雑記の場合は特に、max-widthを有効にしたい。
新機能を使用するためには、「標準モード」のHTMLを生成する必要がある。
はてなダイアリーでは今日現在、「互換モード」固定となっている。これだと、IE7の新しいCSS2機能が使えない。できればこれを使えるようにしたい。
妥結点
早めに実装するための妥結点は、
IE7におけるHTML4.01Transitional標準モードと互換モードのうち、二つから選択できるようにする。既存ユーザのデフォルトは互換モード、新規ユーザのデフォルトは標準モード
というあたりになると思う。
妥協する理由
CSS2の世界では、「CSSハック」なるテクニックが広まっているそうだ(当雑記でも、私が選択したデザインによって、間接的に使用されているようだ)。
とりわけ、旧IEに配慮したCSSハックが多用される。はてなダイアリーでもたくさん使われている。
IE7の標準モードでは、旧IE対策用のCSSハックが使えなくなる。だから1番目の要望にある「標準で統一」にしてしまうと、旧IEハックによる表現を優先したいサイトは、代替えとなるCSS2に切り替えなければならない。となれば、その準備にコストがかかってしまう。
ユーザーの対応にせよ、CSS2テンプレートの対応にせよ、二者択一という方法なら、段階的に切り替えていくことができるようになり、トラブルが起きにくくなると思う。