静态网页如何国际化

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

运行效果图如下

相关推荐
码农小旋风1 天前
Claude Code 最佳实践指南
arcgis
兔年鸿运Q小Q11 天前
cesium1.140以上版本加载地形
arcgis·cesium
杨超越luckly12 天前
Agent应用指南:巨幕之下 · 中国 IMAX 影院205城的空间布局
人工智能·arcgis·html·agent·数据可视化
GISerQ.13 天前
DWG格式文件导入到ArcGIS中
arcgis·shp·cad文件·dwg文件
En^_^Joy18 天前
Vue项目创建与入口配置全攻略
前端·vue.js·arcgis
图件制作GIS,储量计算18 天前
补充耕地项目类、非项目类资料清单
arcgis
不在逃避q18 天前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
GISerQ.20 天前
ArcGIS实现矢量拓扑检查与修复
arcgis·拓扑检查·拓扑修复
NutShell Wang20 天前
零依赖架构实战:451个HTML文件如何用63KB平均体积交付3584个交互模块
前端·人工智能·arcgis·npm·开源·html·vibe coding
开开心心就好20 天前
电脑内存优化工具一键释放内存超简单
java·开发语言·macos·arcgis·ocr·excel·音视频