1

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 をコメントアウトしましたが、すべて正常に動作しているようです...これにより、おそらく悪いことが発生する可能性がありますが、自己責任で使用してください。私は本番環境でこれを行うのが苦手です。

4

1 に答える 1

1

最新の jquery リリースに更新してみてください。

于 2013-10-22T09:43:08.623 に答える