4

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

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

4

3 回答 3

4

您在之前的应用程序中使用了 flot 吗?

于 2011-11-30T21:51:37.857 回答
1

你给我省了很多麻烦。我把我的头发拉出来(不管它剩下什么)试图弄清楚这一点。和你一样,我不知道 jquery.flot 包含在应用程序中。谢谢一堆。

于 2014-07-16T21:23:15.520 回答
0

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

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

于 2015-01-10T03:13:00.633 回答