QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 102 人浏览分享

开启左侧

DiscuzX3.5支持emoji表情和回帖内容重复问题解决过程分享

[复制链接]
102 1
  最近发现了一个问题,网站帖子不显示emoji表情,于是一顿操作猛如虎,把数据库字符集由utf8改成了utf8mb4,改数据库字符集+改数据表字符集+重启服务器,一套连环招下来,终于能显示emoji表情了。
image.jpg
  但接下来又出现了一个新问题,就是每次回复帖子时,居然会有2条相同的回复信息。经过仔细测试,发现电脑端回帖不存在这种情况,只有手机端才有,看来是模板问题。
  网上搜索了一下,好像并没有看到类似的情况,没办法,只有自己慢慢摸索。用PC浏览器模拟移动端,回帖时可以看到控制台有错误一闪而过。多试几次后终于抓到了错误,有如下字样:
  1. Uncaught TypeError: $.ajax(...).success is not a function at HTMLButtonElement.<anonymous>
  2. at HTMLButtonElement.dispatch(jquery-3.7.1.min.js:2:40035)at v.handle(jquery-3.7.1.min js:2:38006)
复制代码
  通过元宝AI一搜索,原来是jquery3.x版本不支持老版本的.success和.error方法引起的。元宝AI还贴心地给出了解决方案:用.done和.fail平替即可。
  于是根据关键字.success和.error搜索了模板文件,发现多个文件都用到了这个废弃的方法。于是替换之,再测试,终于正常了,也没有重复回复了。谢谢AI的助力,真的是事半功倍。
image.jpg
  那为什么别人买模板的不存在这个情况呢?纯粹是我喜欢折腾,模板自带的jquery版本是1.8x,本身就是老版本,当然不存在这个问题。
  而我考虑到低版本的jquery老是报安全漏洞,导致评分低,为了较高的评分,改用了新版的jquery,与模板代码不兼容,自然就出问题了。

上一篇:用Delphi写了一个小程序,批量处理Discuz帖子里的bbcode

评论 1

玩慈利网主编实名认证 手机认证 发表于 前天 23:26 来自手机  | 显示全部楼层
😍😍😍这就是emoji表情,还是有点意思的。

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

37

关注

177

粉丝

15533

主题
  • 公众号

    微信公众号

  • 微信

    站长微信

关于我们|手机版|玩慈利网 湘公网安备 43082102000138号 ( 湘ICP备12012604号-1 )

GMT+8, 2025-6-28 03:57 , Processed in 0.047640 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2025 wancili.com