静态网页如何国际化

test.html

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <title>i18next Static</title>
</head>
<body>

<!-- 静态 DOM -->
<h1 data-i18n="title"></h1>
<p data-i18n="desc"></p>
<button data-i18n="submit"></button>

<!-- JS 动态 -->
<p id="hello"></p>

<!-- i18next(CDN) -->
<script src="https://cdn.jsdelivr.net/npm/i18next@23.6.0/dist/umd/i18next.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/i18next-http-backend@2.5.0/i18nextHttpBackend.min.js"></script>

<script>
    i18next
        .use(i18nextHttpBackend)
        .init({
            fallbackLng: 'zh-CN',
            backend: {
                loadPath: './i18n/{{lng}}.json'
            }
        }, () => {
            // 静态 DOM 替换
            document.querySelectorAll('[data-i18n]').forEach(el => {
                el.textContent = i18next.t(el.dataset.i18n);
            });

            // JS 中动态获取
            document.getElementById('hello').textContent =
                i18next.t('hello', { name: 'xxf' });
        });
</script>

</body>
</html>

配置在同路径下面增加i18n文件夹,创建一个zh-CN的json文件

html 复制代码
{
  "title": "欢迎使用",
  "desc": "WebStorm + i18next 静态页面示例",
  "submit": "提交",
  "hello": "你好,{{name}}"
}

之后用webstorm的浏览器打开test.html

运行效果图如下

相关推荐
玩大数据的龙威2 天前
农经权二轮延包—固定比例尺不定图幅的公示图批量生成
python·arcgis·二轮延包公示图
非科班Java出身GISer12 天前
ArcGIS JS 基础教程(38):StreamLayer 实时流数据图层
arcgis·arcgis js·arcgis js 流图层·streamlayer·arcgis 流数据图层·arcgis 实时流数据图层
赵钰老师13 天前
基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析
python·arcgis·数据分析·r语言
梦想的初衷~14 天前
MaxEnt 物种分布建模学习手册|理论 + R 语言 + ArcGIS 全套实操教程
arcgis·环境变量·r 语言·maxent 模型·物种分布建模·生态学研究·科研教程
jiushidt18 天前
ArcGIS Pro Add‑in 打包流程详解
arcgis·c#·.net·arcgispro
蓝悦无人机18 天前
《地面站软件开发》-第2章ArcGIS Maps SDK for Qt 改变视角
arcgis·上位机·地面站·qml·qt6·qt quick·天地图
bug嘛我经常写20 天前
MIKE21结合ArcGIS制作随时间变化的降水文件(.dfs2)-笔记
经验分享·笔记·arcgis
paiooo20 天前
用 XML 保存 LLM 会话得到高可读性会话
arcgis
Q一件事20 天前
ArcGIS中TypeError: can‘t multiply sequence by non-int of type ‘str‘错误
前端·javascript·arcgis
萧行之22 天前
Observable Plot 源码深度解析——1 认识 Observable Plot
arcgis