我正在使用SB admin 2模板在laravel框架中重建我的网站。该模板包含一个名为frontend.js的文件,该文件用于其他菜单。该文件可以在这里看到:https://github.com/start-laravel/sb-admin-laravel-5/blob/master/public/assets/scripts/frontend.js当包含其他JavaScript文件时出现Highcharts javascript错误
在我的旧网站,我用了几个Highcharts,我也想用它们在新的一个。在旧的网站,我用这样的脚本:https://jsfiddle.net/do0gm917/
,并在标题中,我有:
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
当我尝试做同样在新的网站,我得到这个错误:遗漏的类型错误:$(...)。highcharts是不是一个函数
我注意到,当我删除frontend.js,highcharts工作正常,所以问题不在高位代码本身,但显然这两个脚本不喜欢一起工作。
我的Javascript知识是相当有限的,因为frontend.js文件是15324我不知道如何调试这个问题。有任何想法吗?
很可能你的jQuery对象被你的frontend.js覆盖。尝试在控制台中查看jQuery.fn.jquery或$ .fn.jquery。很可能$对象被覆盖,但你仍然可以使用jQuery来代替$,所以jQuery(“container”)。highcharts()仍然可以工作。 – 11thdimension
当我在控制台中尝试jQuery.fn.jquery或$时,我得到“2.1.3”作为答案。不知道这是不是一件好事(我猜不是,因为我使用的是jquery 1.9.1。)。当我用jQuery替换$时,我得到“Uncaught TypeError:jQuery(...)。highcharts不是一个函数” – ErikL