[笔记]关于pjax清除script导致部分js文件无法加载的解决 | 祭夜の咖啡馆
  • 充值系统已开放,修复了一些BUG

  • 各项服务恢复正常

  • 修复在线人数的显示

  • 修复了Baidu与Github登陆的小Bug

  • 优化网站整体代码布局,提高速度

[笔记]关于pjax清除script导致部分js文件无法加载的解决

记录 祭夜ゐ 2年前 (2017-08-29) 562次浏览 已收录 0个评论 扫描二维码

今天在检查代码时发现控制台报错
[笔记]关于pjax清除script导致部分js文件无法加载的解决
经检查,是由于使用pjax加载某js文件,但在某些页面该js中的对象未定义的缘故

执行情况:

  1. 访问第一个页面—-正常
  2. 访问第二个页面—-若是文章页–>正常;若是其他页面–>控制台报错

由此基本确定是我增加的OwO表情面板的缘故,

思路及解决:

在其他页面是无需此js的,只有在有评论框的页面才需要,
也就是在加载OwO表情面板时评论框已加载,
所以,只需判断当前页面是否存在评论框,如果存在就加载OwO的js,否则不加载即可
另外,考虑到本站有加载JQ,所以直接用$.getScript加载js

//这个js语句在每次加载页面都要加载一次!!
if(document.getElementById("comment")) {//判断是否存在id comment
    $.getScript('/assets/OwO/OwO.min.js');//使用JQ加载JS
    
}

Over


祭夜blog , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[笔记]关于pjax清除script导致部分js文件无法加载的解决
喜欢 (0)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址