IE8 で次のエラーが発生します: Access is denied. highcharts.src.js, line 5122 character 4
。このエラーは、Highcharts をバージョン 2 からバージョン 3.0.6 にアップグレードした後に発生しましhtml()
た$.ajax
。ただし、この動作を変更するにはかなり時間がかかり、新しいブラウザーと Highcharts 3.0.5 で問題なく動作するため、より簡単な解決策がある場合は、それを聞いてみたいと思います。
// The only way to make IE6 and IE7 print is to use a global namespace. However,
// with IE8 the only way to make the dynamic shapes visible in screen and print mode
// seems to be to add the xmlns attribute and the behaviour style inline.
if (!doc.namespaces.hcv) {
doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml');
// Setup default CSS (#2153)
// Error occurs on following line
(doc.styleSheets.length ? doc.styleSheets[0] : doc.createStyleSheet()).cssText +=
'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' +
'{ behavior:url(#default#VML); display: inline-block; } ';
}
更新: 行 5122-5124 をコメントアウトしましたが、すべて正常に動作しているようです...これにより、おそらく悪いことが発生する可能性がありますが、自己責任で使用してください。私は本番環境でこれを行うのが苦手です。