初始化HighStock.js在GetComputedStyle中引发jQuery错误
-
26-10-2019 - |
题
我已经能够使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项目是必需的。
这是与根本原因不同的相同错误的另一个答案。我只在这里放置这个,希望它可以节省某人的调试。
不隶属于 StackOverflow