589 字
3 分钟
记一次导航栏栏无法展开二级菜单的bug修复
起因:万恶之源
事情的起因是访问unjal的博客的时候发现在我的电脑上测试,导航栏上的按钮根本无法触发展开二级菜单,但是经过我的拷打,友好的询问过后,发现其他设备上展开都正常,且我们用的都是同一个浏览器,内核版本相同,到底是什么原因导致我的设备无法正常显示呢?
一阶:无法修复?

经过unjal的严肃修复(调戏ds和Gemini),发现问题仍然存在且仅限我的电脑存在,我就要来了anvigation的源码进行排查,但经过 GPT 老师的身形调教之后,问题不能说一点没解决吧,但只能说解决了一点,导航栏一共 4 个按钮,位于偏右侧的两个按钮可以正常展开,但左侧两个按钮仍未展开。经过我的追问,这个问题始终得不到任何进展。问题到这里似乎陷入了停滞,那么真凶到底是谁呢?
二阶:灵机一动
偶然一次测试,我发现如果在页面没有完全加载的时候,所有的导航栏按钮都是可以正常展开二级菜单的;但是当页面加载完成之后,导航栏就无法正常展开了。
于是我断定,肯定是因为界面中的某个元素,遮挡了原来二级菜单的展开判定,我把我的发现报告给了 GPT 老师,GPT 老师给我了一些方案,让我缩小问问题的范围。经过我的测试,发现Mizuki主题会默认加载Live2d小人,从加载L2d小人的阶段开始,顶部导航栏的按钮就无法展开了,GPT老师火速分析了一下问题所在,然后发现问题果真如此,其加载高度高达600px,因此在分辨率较低的设备上测试的时候,会刚好遮挡住顶栏的按钮,虽然unjal的博客禁用了l2d功能,但iframe层仍在生效,于是这个问题到这里就算是正式解决了

三阶:完
只能说屎山代码发力这一块,不是注意力惊人,这个小众问题估计还是得不到解决
相关文章
12345
邪道,让你的个人站点也能显示博客的文章
折腾记录本文主要讲述了神人站长为了给自己的个人页集成博客的功能,但又不想迁移原有的 Astro 博客,而发动鬼脑想出了邪道手法——让个人页显示博客文章的摘要
一次 Swup 客户端导航的踩坑:从整页刷新到目录消失
折腾记录记录修复博客导航 bug 的全过程——删掉一个看似多余的整页刷新脚本后,目录(TOC)反而消失了,最终发现根因是侧边栏不在 Swup 的容器列表中。
关于主站迁移至cloudflare的说明
未分类出于后续博客的发展(恰饭)考虑,决定迁移至CF
哎我去这个Pages CMS真神了
教程通过向你的静态博客仓库导入Pages CMS实现在浏览器里优雅地管理你的文章
给播放器接上网易云账号登录:被 HTTP 200 空响应折磨了六个小时,最后败给一行代码
折腾记录从扫码登录到歌单云盘播放,本以为一晚上搞定,结果被「HTTP 200 但 0 字节」的诡异空响应折腾了整整六个小时。RSA 填充、PEM 换行、AES 层序……最后真凶是一行没写的代码。
随机文章
12345
介绍Filebase免费对象存储,以及快速搭建图床教程
有趣的项目本文主要介绍Filebase这个新的免费对象存储平台提供5 GB的免费存储空间,兼容S3端点,非常适合搭建图床服务
认证一下folo
分享folo挺好用的一个rss阅读器
基于github托管图片
教程将图片放置到github仓库,得到直链访问
为你的博客生成封面图吧
有趣的项目基于 afroim/easy_cover 二次开发的博客封面生成工具,新增深色模式、配置保存与导入导出,方便风格复用。
使用 AI 推理一键获取人声 MIDI:Vocal2Midi 项目体验
有趣的项目基于 Qwen3-ASR 与 GAME 模型的人声转 MIDI 工具 Vocal2Midi 体验分享,支持一键生成 MIDI / USTX / 对齐辅助文件,适配 UTAU、Vocaloid 等虚拟歌姬工作流。