Jquery ui 海图';工具提示';在IE8的下一行中找不到对象

Jquery ui 海图';工具提示';在IE8的下一行中找不到对象,jquery-ui,highcharts,Jquery Ui,Highcharts,我正在使用HighCharts和JQuery(ASP.Net、C#、MVC)在我的网页上显示图表。我使用下面的代码在页面加载时最初显示工具提示。还可以在鼠标移出图表区域时保留工具提示和十字线。感谢@jugal thakkar的回答 chart = new Highcharts.Chart({ ... <my chart options go here> ... }); ... chart.tooltip.refresh([chart.series[0].points[1]]); c

我正在使用HighCharts和JQuery(ASP.Net、C#、MVC)在我的网页上显示图表。我使用下面的代码在页面加载时最初显示工具提示。还可以在鼠标移出图表区域时保留工具提示和十字线。感谢@jugal thakkar的回答

chart = new Highcharts.Chart({
... <my chart options go here>
...
});

...
chart.tooltip.refresh([chart.series[0].points[1]]);
chart.tooltip.hide = function () { };
chart.tooltip.hideCrosshairs = function () { };

工具提示对象在
文档.onreadystatechange
complete
的状态触发之前不会实例化

如果将以下内容添加到代码中,则在创建工具提示之前,应该推迟尝试提升工具提示

document.attachEvent('onreadystatechange', function () {
    if (document.readyState === 'complete') {
        chart.tooltip.refresh([chart.series[0].points[1]]);
        chart.tooltip.hide = function () { };
        chart.tooltip.hideCrosshairs = function () { };
    }
});

单击IE8中的F12,查看控制台是否有任何日志?如果是这样,请将其粘贴到此处,因为许多人可能没有IE8U。您是否可以尝试使用load事件,而不是在构造函数下面编写语句?您可以使用
引用手柄内的图表对象是的,尝试了该选项-不工作看起来不错。我的图表变量位于单独的js文件中,我在cshtml中引用了该文件。要实现此解决方案,我需要全局声明它。正确的?由于此代码将进入documetn.ready?您可以执行document.chart=chart。这将使它易于访问。
document.attachEvent('onreadystatechange', function () {
    if (document.readyState === 'complete') {
        chart.tooltip.refresh([chart.series[0].points[1]]);
        chart.tooltip.hide = function () { };
        chart.tooltip.hideCrosshairs = function () { };
    }
});