/* ============================================================ 导航展示页脚本(v24 第 24 批 用户第 4 条) —— 从 SimpleNav 的 assets/js/app.js 整份搬运,逻辑主体保留。 它提供:搜索引擎切换、联想词下拉(↓/↑ 与 , . 两组按键)、合集标签页切换、 站点链接打开方式(新标签页 / 当前页,由 body[data-open] 决定)。 ⚠️ 联想接口地址来自 window.SIMPLENAV.suggest(服务端按当前短语生成), 不在这个文件里写死。 ============================================================ 🔴🔴 v24 第 26 批 用户第 4 条:**搬砖时丢了两处选择器 id,导致两个功能全废**。 用户原话:「导航展示页面,选不同的搜索引擎没用。搜索条里面的联想也没有实现。」 根因(两处,都是"HTML 与 JS 对不上",且**都不报错、静默失效**): ① 引擎标签:JS 找 `#engine-tabs`,而 HTML 的容器只有 `class="search-type"` (没有 id)→ `querySelectorAll` 返回空 → 点击事件**一个都没绑上** → "选不同的搜索引擎没用"(点完标签视觉上会变吗?连高亮都不会变, 因为高亮也是这个函数做的)。 ② 联想下拉:同一段代码继续处理 `#word` / `#search-text`,但**在 ① 挂掉之后 那半段其实仍在执行**(它们各查各的)—— 真正的第二处是 `activateEngine` 与 `askSuggest` 都依赖 `tabs`/`form.dataset.slug`, 而 `form` 的 slug 从来没被设过(因为 activateEngine 没跑), 于是请求 `/nav_suggest.php?slug=&q=…` —— `slug=` 是空的, 服务端虽然能兜底(它按 baidu→bing→360 试),但**前端拿不到东西时也不显示**: 因为 `showWord()` 依赖 `#word`,而 `#word` 是 `