在Wix / Squarespace / 其他平台上发布

在WordPress上? 使用专用的 Naviplus Menu Builder插件 而不是下面的手动嵌入 — 无需编辑主题,通过短代码或Gutenberg块放置Mega Menu。

在Shopify上? 安装专用的 Shopify应用程序 — 它针对该平台进行了优化,具有内置的发布选项。

本页面涵盖手动脚本嵌入方法,这是WixSquarespaceWebflowMagento和使用PHP、Node.js或纯HTML构建的自定义网站的正确路径。您有以下实施方法:

1. 在您的网站上嵌入Navi+

此实施方法适用于Navi+当前支持的所有菜单类型,包括:Tabbar、Mega menu、Slide menu、FAB和Grid menu。此代码只需使用一次即可适用于所有菜单。

<!-- 将此代码插入到网站的<head>中。 (c) naviplus.io -->
<script>(window._navi_setting ||= []).push({
   token: "NAVI123456"
});</script>
&lt;script src="https://live.naviplus.app/start.js" async&gt;&lt;/script&gt;
<!-- 将此代码插入到网站的<head>中 -->

常见问题解答(FAQ)

什么是token?

每个Navi+账户都有一个唯一的token。您可以直接从应用程序头部查看和复制此token。该token用于安全地发布您的菜单。

什么是https://live.naviplus.app/start.js?

这是Navi+的固定URL,包含应用程序的初始化逻辑。该脚本非常轻量(约4KB),可以在大多数设备和网络条件下快速加载。它通过Cloudflare和BunnyCDN提供,以提供稳定的全球性能和与现代浏览器的可靠兼容性。

使用异步加载方法也意味着它不会影响网站的加载过程。

此嵌入代码会减慢我的网站速度吗?

下面的代码极其轻量,可以插入到您的网站中而不会影响速度(首次加载大约需要100-200毫秒,后续加载为0毫秒)、客户体验或SEO评分

插入此代码片段的最佳位置是什么?

在部分(或尽可能早)。为什么?网站将按顺序加载资源以呈现界面。将Navi+尽早放入HTML代码中将有助于您的菜单尽快准备好显示,等待条件满足后,菜单将立即出现。这改善了用户体验。</p> </details>

我如何判断此代码是否已成功嵌入我的网站?

有两种方法:

方法1(适用于所有人):

打开您的网站,后缀为#navidebug-on,例如:https://domain.com#navidebug-on。如果网站切换到调试模式,则嵌入正常工作。调试模式帮助您轻松识别CSS选择器。使用#navidebug-off关闭它。

方法2(适用于开发者):

打开浏览器的检查工具,转到控制台选项卡,查找绿色消息:“使用Navi+..”。此消息表示代码已成功嵌入。

*** ### 2. 使用CSS选择器发布菜单(推荐) 在嵌入上述脚本后,前往Navi+应用程序配置您的菜单在页面上的显示位置和方式。 #### I.1. 理解CSS选择器 CSS选择器是一种定位网页上特定HTML元素的方法。Navi+使用它来准确知道**在哪里**放置您的菜单 — 无论是插入到元素之前还是之后,或完全替换现有元素。 您不需要是开发者即可使用此功能。Navi+提供一个简单的输入字段,您可以在其中输入选择器,系统会处理其余部分。 要找到您网站的正确CSS选择器,您可以使用: - [调试模式](/docs/usage/debug-mode-find-css-selectors/) — Navi+的内置工具:将鼠标悬停在页面上的任何元素上,立即复制其选择器 - [浏览器开发者工具](/docs/usage/general/find-css-selector/) — 使用浏览器内置检查器的手动方法 #### I.2. 三种发布选项 步骤1:在Navi+应用程序中单击**发布到网站**按钮。 步骤2:打开切换 "通过插入/替换方法发布菜单"。 步骤3:输入您的CSS选择器并选择以下三种发布选项之一。
选项1:插入之前

在所选元素之前立即插入Navi+菜单。

示例: CSS选择器 main → 菜单出现在页面的主要内容区域上方。

此选项的常见CSS选择器:

  • main — 适用于大多数平台(Webflow、Magento、自定义网站)
  • #main — 一些平台和自定义主题
  • .main-content — 各种平台

不在此列表中?您可以与Navi+支持人员聊天以获得即时帮助,或使用 调试模式浏览器开发者工具 自行查找。

选项2:插入之后

在所选元素之后立即插入Navi+菜单。

示例: CSS选择器 header → 菜单出现在标题下方。

这是桌面Mega Menu的最常见设置。

此选项的常见CSS选择器:

  • header — 适用于大多数平台
  • .header-wrapper — 一些平台
  • .site-header — 各种平台

不在此列表中?您可以与Navi+支持人员聊天以获得即时帮助,或使用 调试模式浏览器开发者工具 自行查找。

选项3:替换

完全用Navi+菜单替换所选元素。原始元素被隐藏,Navi+取而代之。

示例: CSS选择器 .main-nav → 网站的默认导航被隐藏并被您的Navi+ Mega Menu替换。

此选项的常见CSS选择器:

  • nav — 通用导航元素
  • .main-nav — 各种平台
  • .site-navigation — 各种平台

注意: 使用替换模式时,原始菜单可能会短暂闪现,直到Navi+加载完成。请参见I.4以防止这种情况。

不在此列表中?您可以与Navi+支持人员聊天以获得即时帮助,或使用 调试模式浏览器开发者工具 自行查找。

#### I.3. 设备特定目标 您可以通过在选择器后添加后缀来控制CSS选择器是否适用于移动设备、桌面或两者: | 后缀 | 适用范围 | |--------|------------| | `(M)` | 仅适用于移动设备 | | `(D)` | 仅适用于桌面 | | *(无)* | 同时适用于移动和桌面 | **示例:** - `header(D)` — 仅在桌面上插入或替换 - `header(M)` — 仅在移动设备上插入或替换 - `header` — 同时在两个平台上插入或替换 **I.4. 重要!优化Mega Menu速度和用户体验(替换模式)** 当您用一个菜单替换另一个菜单时,Navi+会等待旧菜单显示,然后立即用新菜单交换。尽管这几乎是立即发生的,但仍然会有一个短暂的时刻,旧菜单会出现,这可能会让用户感到困惑。 通过此步骤,您可以完全隐藏旧菜单,并显示加载效果。这使得网站感觉更快,并改善用户体验。Navi+在发布设置中提供了一个简单的内置选项 — 启用它并配置要隐藏的元素的CSS选择器,附加`(M)`或`(D)`后缀以进行设备特定控制。 *** ### 3. 在您的网站的任何位置插入Navi+菜单 下面的代码可以在网站上多次使用,具有不同的插入信息(特别是**嵌入ID**,例如SF-123456789)。当网站被渲染时,菜单将在满足条件时在插入代码的位置部署和显示。此菜单类型适用于:Mega menu、Grid等。 ```html <script src="https://live.naviplus.app/start.js" async></script> ``` 重要**:** 上面的代码使用了示例嵌入代码 SF-123456789。确保将其替换为您的实际菜单嵌入代码。