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
のエラーが出ていたという事でした。
内部からそんな設定ができるなんて知らなくて衝撃でした。
Author And Source
この問題について(html側の記述でIEのレンダリングモードの指定はしないで欲しい), 我々は、より多くの情報をここで見つけました https://qiita.com/horikeso/items/69f6c96f1143f9a0f9ce著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .