我已经能够使HighStock在示例HTML文件中工作,但是在我正在处理的应用程序中,相同的HighStock Code会加载方式,然后引发错误:“ Elem.ownerdocument在第5950行中未定义” jQuery 1.5.1的未启动代码(getComputedStyle函数)。

经过一些控制台日志之后,我发现抛出错误的元素实际上是高储物对象,而不是DOM元素。

我还发现,在运行简单的示例页面时,所讨论的jQuery函数甚至没有被调用。

我会想念什么?一些CSS疯狂?为什么还要调用该功能?

JS代码:

<script type="text/javascript">
var chart123;
$(document).ready(function(){
   chart123 = new Highcharts.StockChart({
                 chart: {
                    renderTo: 'chartcontainer'
                 },
                 rangeSelector: {
                    selected: 1
                 },
                 series: [{
                    name: 'USD to EUR',
                    data: [[6000000, 2], [50000000, 5]] // predefined JavaScript array
                 }]
            });
});
</script>

HTML代码:

<div id="workspace-content">
    <div id="chartcontainer" style=" height: 400px"></div>
</div>

让我再次强调,相同的确切代码在使用相同jQuery文件的裸页中起作用。

有帮助吗?

解决方案

您是否在以前的应用程序中使用了FLOT?

其他提示

你救了我很多麻烦。我正在拔出头发(剩下的一切)试图弄清楚这一点。与您一样,我不知道jquery.flot已包含在应用程序中。谢谢一堆。

我们使用包括jQuery-resize.js的SmartAdmin。更改loopopy()仅处理元素“ if(elem.ownerdocument)”。这对于Highcharts或SVG项目是必需的。

这是与根本原因不同的相同错误的另一个答案。我只在这里放置这个,希望它可以节省某人的调试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top