pChart 2 には Sandbox があり、ブラウザ上でグラフの設定を行い、ブラウザ上に結果を画像として表示し、ソースコードを吐き出させることができる。

しかしこの機能、IE8 だと正常に動かない。Render picture ボタンを押すと JavaScript のエラーが出てしまう。エラー内容は「 オブジェクトでサポートされていないプロパティまたはメソッドです。」というもの。

どうやら、HTML 要素の id と JavaScript の変数名が同じことが原因。 IE では id を付けた HTML 要素は window グローバル変数に追加されるため、変数名がバッティングする、ということらしい。

pChart の function.js には次のようなコードがあり、アウトとなる。

g_width   = document.getElementById("g_width").value;


pChart 2 の Sandbox は Chrome や FireFox では問題なく動く。
IE9 以降では未確認。