• 点击链接加入群聊:Jy Studio~
  • 欢迎访问祭夜Bug,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧
  • 已知Bug:当你从别的页面进入首页,首页会近乎空白,已确认为幻灯片问题,没空修 #流汗滑稽
  • 有页面排版问题,请到留言板反馈,谢谢!

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

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

今天在检查代码时发现控制台报错

经检查,是由于使用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)
cqcadmin
关于作者:
祭夜酱站长
发表我的评论
取消评论
表情
贴图 加粗 删除线 居中 斜体 签到

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

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

您也可以使用第三方账号登录