Open ohmykreee opened 3 years ago
可以提供下能够复现的最小 html 代码
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/overlayscrollbars@1.13.1/css/OverlayScrollbars.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" />
</head>
<body class="default">
<meting-js server="netease" type="song" id="1880127698"></meting-js>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0"></script>
<script src="https://cdn.jsdelivr.net/npm/overlayscrollbars@1.13.1/js/jquery.overlayScrollbars.min.js"></script>
<script src="/js/main.js"></script>
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
</body>
</html>
由于原来的页面使用了模板,第 12 行的 main.js
来自 https://github.com/g1eny0ung/hugo-theme-dream/blob/master/static/js/main.js
所以分析下来其实并不是 MetingJS 和 jQuery 有冲突,而是模板里的其他 js 文件了?
使用版本 APlayer v1.10.1 af84efb MetingJS v2.0.1 jquery@3.6.0
现象 APlayer 出现重复 控制台报错(该报错重复三次):
生成的 HTML 代码如下:
取消使用 jQuery 后该问题不出现。
(我不会前端,js 代码也不会读,希望各位大佬能帮一帮忙)