原因が把握できなかった問題点について
IE8における、いくつかの問題点について
原因が不明なものから挙げていきたいと思います。
document.namespacesオブジェクト(以下、名前空間オブジェクト)の引数
SIEでは前から、名前空間オブジェクトを利用していますが、引数については、省略している部分があります。たとえば、
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
は、第3の引数が省略されています。正確には、
document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");
となりますが、バグが発生してしまいます。これについては、現在、原因を調査中です。
スタイルシートのプロパティ変更で
IE8標準モード固有の問題ですが、ELEMENT.style.left = 0とスタイルシートのプロパティを書き換えると、「引数が無効です」とエラーになることがあります。
このバグの再現条件を、この記事を書いた時点で、私はわかっていません。原因を追究するために、さらなる調査が必要です。
追記(4月8日)
プロパティ変更のバグの原因はpxという単位を付けていなかったことによるもののようです。確実なことは定かではありませんが、ひとまず、SIEでは、この説を前提に修正していきます。