静态网页如何国际化

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 天前
基于珠三角城市热岛热点核心中心点的等级化点格局分析
人工智能·arcgis·信息可视化·数据挖掘·数据分析·地统计
赵钰老师2 天前
地理信息系统(ArcGIS)在水文水资源、水环境中的应用
arcgis·数据分析
wand codemonkey5 天前
【第四步+前后分离调】用VS Code工具写Vue3项目需要写哪些写哪些文件才能实现联调
arcgis
三*一5 天前
Mapbox GL JS 自研面要素整形工具开发实录
开发语言·javascript·arcgis·ecmascript
qq_381338506 天前
前端状态管理新范式:Zustand、Jotai 与 Preact Signals 深度对比
前端·arcgis
智航GIS7 天前
ArcGIS大师之路500技---077ArcGIS Pro 划分工具-按指定面积精确切割图斑
arcgis
wuyu09207 天前
arcgis for js 4.x 引入天地图的地图服务
arcgis
GIS思维7 天前
ArcGIS及ArcGIS Pro数据标准入库怎么快一点?
arcgis·arcgispro·数据入库
城数派7 天前
1958-2024年全球4km分辨率逐月土壤湿度栅格数据
数据库·arcgis·信息可视化·excel
DXM05217 天前
第11期:实战| ArcGIS Pro 遥感影像预处理
人工智能·arcgis·#arcpy·#arcgis 二次开发·#gis 自动化