我有一个奇怪的问题,希望你能帮助我。
我在开发网站上运行了Highcharts——我使用一个简单的表单来允许用户输入数据。
在同一页面上,一旦输入数据,就会显示一个 Highchart。
数据输入表单具有非常简单的基于 jQuery 的片段,例如。表单验证,最大字符数计数器等。
发生的情况是,当数据库中有图表数据时,图表会正确绘制,并且当您尝试输入新数据点时,剩余的 JS 片段会按预期工作。
但是如果数据库中没有数据(因此没有显示 Highchart),我所有的 JS 片段都会停止工作。
在 Firebug 控制台上,当没有数据形成图表时出现此错误:
jb is null
function n(m,h){kc=ya(a.title,m);tc=ya...play:""});Aa.body.appendChild(Qb)}Tc=
highcharts.js (line 47)
在 Chrome 上,另一个错误显示为
Uncaught TypeError: Cannot set property 'innerHTML' of null
d.d.extend._Deferred.f.resolveWith jquery.min.js:16
d.d.extend.ready jquery.min.js:16
d.c.addEventListener.A
同样,一旦我输入第一个数据点并形成图表,这些错误就会消失。
有谁知道发生了什么以及当 Highchart 为空时如何让我的 JS 工作?
任何指针都非常感谢。谢谢!