MDx Blog
MDx Blog

MDx 1.9.8 更新现已发布

MDx 1.9.8 现已发布。本次更新新增了一些功能,修复了一些错误并改进了样式。

更新日志:

新增了 增强文章列表 AJAX 加载的功能
新增了 使用旧版 LazyLoad 的功能
改进了 计算当前 URL 的方式
改进了 表情图标在评论中的垂直对齐
修复了 部分主题颜色中网站公告在黑暗模式下字体颜色不正确的问题
修复了 部分情况下 LazyLoad 不工作的问题
修复了 表情图片在新版 LazyLoad 中工作不正常的问题
修复了 首页推荐文章在 iOS 13 Safari 下丢失圆角的问题(猜测是 iOS Safari Bug) (#78)

本次更新主要着重于问题修复,有少量功能增强。本次更新修复了在 1.9.7 版本中引入的新的 LazyLoad 加载样式的一些问题,并提供了回退选项。由于新的 LazyLoad 加载样式在更加美观且性能更好的同时复杂度也增加了,某些情况可能没能获得测试覆盖而导致 LazyLoad 出现问题。这种情况下你可以尝试打开“兼容性 Lazyload”选项来使用旧版的 LazyLoad 加载样式。这会损失一些新特性,但兼容性更好。

此外,此次更新也修复了在部分情况下 MDx 不能成功获取当前页面 URL 的问题。由于简单拼接 URL 会带来安全问题,MDx 在实现中使用了纯 WordPress 函数来实现此功能,但在一些没有考虑到的情况下这可能无法获取到正确的 URL。1.9.8 版本已经包含了更新的计算方式。

几天前有人反馈 MDx 的“推荐文章”功能样式在 iOS 13 的 Safari 上出现问题,样式圆角消失 (#78)。经过检查这一问题只发生在 iOS 13 的 Safari 上,其他浏览器,包括 iOS 12 的 Safari 和 MacOS 的 Safari 都没有此问题。由于我没有苹果设备,相关虚拟机也很难获取,加上 iOS Safari 几乎没法进行网页调试,我在调试了一整天以后才终于发现触发问题的条件之一是有多个元素拥有相同的 z-index——尽管这不是好的做法,但不应该引起其他样式丢失这种问题。尽管我没能找到复现这一问题的所有条件,但通过修改 z-index MDx 现在应该不会再有此问题了。这应该是一个 iOS Safari 的 Bug,结合 iOS 13 Safari 现在开始对所有 ScrollView 强制应用弹性滚动的更改,我推测这可能是浏览器硬件加速渲染的问题,但由于我没有苹果设备,这一问题恐怕很难进一步研究下去了。

本次更新也增强了文章列表 AJAX 加载的表现。起因是 QQ 用户群中有人希望可以在后退到文章列表时保留 AJAX 的加载状态——默认情况下,浏览器会丢弃 AJAX 加载的文章,导致浏览器试图恢复滚动条位置时无法找到正确位置。在 1.9.8 更新中,如果你开启了“增强的文章列表加载方式”功能,浏览器在通过 AJAX 加载文章后会将结果缓存起来。在单次会话中,再次访问同一文章列表时,浏览器会直接使用相关缓存。这不仅加快了加载速度,减少了流量消耗,也确保了文章列表状态可以在浏览器试图恢复滚动条位置之前就被还原,使浏览器可以定位到正确位置。不过需要注意的是,由于浏览器对于单个网站的缓存大小有限制,在拥有大量文章的情况下这一功能可能无法恢复靠后的文章。

Enjoy MDx!

赞赏

发表评论

textsms
account_circle
email

MDx Blog

MDx 1.9.8 更新现已发布
MDx 1.9.8 现已发布。本次更新新增了一些功能,修复了一些错误并改进了样式。 更新日志: 新增了 增强文章列表 AJAX 加载的功能 新增了 使用旧版 LazyLoad 的功能 改进了 计算当前 …
扫描二维码继续阅读
2020-02-15