Posted at

IE9でabout:blankを開いた時の罠

More than 3 years have passed since last update.

※今回の発見はレアケースなので、実務では役立たないと思いますが、備忘録として

ECMAScript 5でサポートされて、IE9でも動作するとの記述があるメソッドを試そうと、

IE9で試し打ちをしました。

僕は、ブラウザーの挙動確認はまっさらなところで行うために

about:blankで試し打ちをする癖を付けているので、

ブックマークにもabout:blankを入れているぐらいなのですが、

今回の元凶がabout:blankでした。

IE9で開発者ツールを開いて以下のコードを試し打ちしたところ、エラーが発生。

d = new Date();

d.toISOString();

原因が判らずハマってたのですが、よく見たら開発者ツールのメニューに「Quirks」(互換モード)の文字を発見。

IE9のabout:blankは互換モードで開かれる虞があるのですね…。

道理でECMAScript 5のメソッドが動かないわけで。

IE検証するときは互換モードでハマることはたまにあると思うので、そこはみなさん注意しましょう。