在我的HTML<身体>我写这样的Amcharts内联脚本:
<script type='text/javascript'>
var am_chartData = ...
AmCharts.ready(function () {
chart = new AmCharts.AmSerialChart();
chart.dataProvider = am_chartData;
...
...
chart.write('amcharts');
});
</script>
在页面的末尾,我包含了js文件
<script type="text/javascript" src="/js/amcharts.js"></script>
但是在浏览器控制台中我收到此错误:
Uncaught ReferenceError: AmCharts is not defined
此错误指向AmCharts.ready(function () {
的行。似乎浏览器在到达amcharts.ready行时无法找到AmCharts。当我在&lt;中包含amcharts.js文件时头&gt;页面标记,一切运作良好。但我想把它包含在页面底部。
我必须将所有内联脚本移动到HTML文件的末尾,还是有更好的解决方案不会更改我的内联脚本位置?
答案 0 :(得分:0)
只是两个想法。 尝试在通话前包含库。 还要检查路径是否正确并加载。