はてなダイアリーにおけるIE7の標準モードと互換モードの変更

はてなアイデアに出ている、以下の要望いずれかが実装されることを期待しております。

  1. 互換モード表記を標準モード表記に変更願えませんか?
  2. 生成されるドキュメントの宣言を変更できるようにして欲しい

ポイント購入希望しておいたけど、たぶん売ってもらえない。機能が実装されればそれで満足だ。

要望

私としては、以下のうちいずれかが対応されれば問題ない。

  1. HTML4.01Transitional標準・互換から選択する機能(選択肢にStrictが加わると興味深い)
  2. DOCTYPEの編集機能
  3. 標準で統一する

要望の理由

CSS2に関するIE7の新機能を使用したい。当雑記の場合は特に、max-widthを有効にしたい。

新機能を使用するためには、「標準モード」のHTMLを生成する必要がある。

はてなダイアリーでは今日現在、「互換モード」固定となっている。これだと、IE7の新しいCSS2機能が使えない。できればこれを使えるようにしたい。

妥結点

早めに実装するための妥結点は、

IE7におけるHTML4.01Transitional標準モードと互換モードのうち、二つから選択できるようにする。既存ユーザのデフォルトは互換モード、新規ユーザのデフォルトは標準モード

というあたりになると思う。

妥協する理由

CSS2の世界では、「CSSハック」なるテクニックが広まっているそうだ(当雑記でも、私が選択したデザインによって、間接的に使用されているようだ)。

とりわけ、旧IEに配慮したCSSハックが多用される。はてなダイアリーでもたくさん使われている。

IE7の標準モードでは、旧IE対策用のCSSハックが使えなくなる。だから1番目の要望にある「標準で統一」にしてしまうと、旧IEハックによる表現を優先したいサイトは、代替えとなるCSS2に切り替えなければならない。となれば、その準備にコストがかかってしまう。

ユーザーの対応にせよ、CSS2テンプレートの対応にせよ、二者択一という方法なら、段階的に切り替えていくことができるようになり、トラブルが起きにくくなると思う。