IE8でもExplorerCanvasが利用できる
本記事は「IE8にCanvasは実装されるのか」にて、IE8 ベータ版では VML が動作せず、その影響で ExplorerCanvas も動作しないとご報告しましたが、IE8 ベータ版でExplorerCanvas が動作する方法がありました。
どうやら IE8 ベータ版は quirks mode であれば VML が利用できるようです。
試しに、HTML の DOCTYPE 宣言を削除して試してみたところ、ExplorerCanvas が問題なく動作しました。DOCTYPE 宣言を削除しさえすれば、html 要素の xmlns 属性にかかわらず動作するようです。以下のいずれの html 要素でも ExplorerCanvas は動作しました。
- <html>
- <html xmlns="http://www.w3.org/1999/xhtml">
これで完全に動作するかはわかりませんが、少なくとも Windows XP SP3 上の IE8 ベータ版で、当サイトで配布しているグラフ描画 JavaScript ライブラリは動作しました。
IE8 が正式にリリースされる際には、少なくとも Standard mode でも VML が利用できるようにしてほしいものです。できれば canvas をネイティブで実装してほしいですね。