我已经能够让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文件的裸页中工作。
答案 0 :(得分:4)
答案 1 :(得分:1)
答案 2 :(得分:0)
我们使用包含jquery-resize.js的Smartadmin。将loopy()更改为仅处理元素&#34; if(elem.ownerDocument)&#34;。这对于Highcharts或SVG项目是必要的。
对于具有不同根本原因的相同错误,这是另一个答案。我只是把它放在这里希望能节省一些时间进行调试。