文章原由
  1. 在创建音乐页后,从音乐页跳转到其他页面时总是会报以下错误:
  1. 猜测可能是因为开启pjax的原因导致无法正常没有获取到元素:

    • 解决方法增加判断是否获取到元素

解决方法

  1. 在主题配置文件_config.anzhiyu.ymlCDN option:配置项引入:
1
2
option:
aplayer_js: https://npm.onmicrosoft.cn/naokuo-blog@1.1.7/js/APlayer.min.js
  1. 如果你使用的是Anzhiyu主题可能还会报错,解决方法如下:
  • 在路径themes/anzhiyu/source/js/utils.js大概 818 行修改
1
2
3
4
5
6
7
8
9
  // 音乐节目切换背景
changeMusicBg: function (isChangeBg = true) {
const anMusicBg = document.getElementById("an_music_bg");

if (isChangeBg) {
// player listswitch 会进入此处
const musiccover = document.querySelector("#anMusic-page .aplayer-pic");
- anMusicBg.style.backgroundImage = musiccover.style.backgroundImage;
+ musiccover && (anMusicBg.style.backgroundImage = musiccover.style.backgroundImage);