HTML
JavaScript
IE

html側の記述でIEのレンダリングモードの指定はしないで欲しい

IEのレンダリングモードをmetaタグで指定できるということを知らなかったので衝撃を受けたのと同時に設定しないでほしいと思ったことがありました。

IE11の機能を使用したjavascriptのツールを使っていた時のことでした。
普通に実装すると問題なく動作するのだが、iframeを使ってそのページを読み込んでいる場合に何故かjavascriptのツールでエラーが出て使えなくなっていた。iframeがダメなのかとも思い新規にiframeのみを使った簡潔なページを作り読み込ませてみたところ問題なく動作していた。

エラーは以下のようなものでした。

"Uint8ClampedArray" is undefined

これはIE11で使える機能なので理由が全くわからず悩みました。
互換モードでもおかしいのかと思い、IEの設定を見ても問題なし。

悩んだ結果iframe側のソースにあった怪しいIE10の文字列を含んだ下記のタグを消した結果
動作するようになりました。

<meta http-equiv="X-UA-Compatible" content="IE=10"/>

結果、この設定を入れることでIE10のレンダリングモードでレンダリングされ
IE10には無いUint8ClampedArrayのエラーが出ていたという事でした。

内部からそんな設定ができるなんて知らなくて衝撃でした。