修复开启Pjax环境下Charts类插件异常加载
场景使用butterfly主题,success@配置全局吸底式播放器 ,需要开启Pjax服务,预加载站内资源。但是在使用’hexo-charts’,’hexo-calendar’时,出现对象重复创建导致的报错。
类似这样的插件,初始化时会受pjax影响无法二次渲染,只能刷新才能销毁原有的声明对象。报错信息:VM5117:1 Uncaught SyntaxError: Identifier ‘calendarChart’ has already been declared就是说下面这里重复初始化除了问题:calendar 插件的部分源码
<script type="text/javascript">....... let calendarChart = echarts.init(document.getElementById('calendar')); let endDate = new Date().getTime().......
求助网上的建议一大堆,有要求修改pjax源码的,有要修改pjax初始化绑定对象的 ...