初始化Highstock.js会在getComputedStyle中抛出一个jQuery错误

时间:2011-11-30 21:33:05

标签: jquery highcharts highstock

我已经能够让Highstock在一个示例html文件中工作,但是在我正在处理的应用程序中,相同的Highstock代码加载了部分方法然后抛出错误: jQuery 1.5.1(getComputedStyle函数)的未公开代码的第5950行“elem.ownerDocument未定义”。

在一些控制台日志之后,我发现抛出错误的元素实际上是一个Highstock对象而不是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文件的裸页中工作。

3 个答案:

答案 0 :(得分:4)

你在以前的申请中使用过flot吗?

答案 1 :(得分:1)

你为我省了很多麻烦。我正在把头发拉出来(无论剩下什么)试图解决这个问题。和你一样,我不知道应用程序中包含了jquery.flot。 非常感谢。

答案 2 :(得分:0)

我们使用包含jquery-resize.js的Smartadmin。将loopy()更改为仅处理元素&#34; if(elem.ownerDocument)&#34;。这对于Highcharts或SVG项目是必要的。

对于具有不同根本原因的相同错误,这是另一个答案。我只是把它放在这里希望能节省一些时间进行调试。