javascript - 如何通过更改所选语言在浏览器中切换整个 HTML 文件?
问题描述
为了更清楚地解释我的情况,我有几个相同的 HTML 文件,唯一的区别是语言。每个文件都有自己独特的 html 语言标签。现在,使用 jQuery 或 vanilla JS,如何根据用户选择的语言更改正在显示的 HTML?
解决方案
有多种方法可以实现这一目标。您可以拥有一个仅检测语言的通用 html 文件。这可以在一些 JS 函数中完成,这完全取决于您的应用程序将如何提供语言信息。现在,您可以在该通用 hTML 文件中拥有一个 iFrame,并将特定语言的 HTML 嵌入其中。否则,如果 HTML 文件的名称不同,您可以将页面重新加载/重定向到特定语言的 html。也可能有其他实现,例如在一个通用 html 中编码所有语言特定 html 的内容。一切都将被隐藏(可以使用 css 例如 display : none;)。稍后根据用户请求的语言,您可以使特定的 html 容器可见。
但是,这些方法不是标准的,并且您拥有文件的方式将难以维护。我建议使用变量替换语言特定内容的文件。根据请求的语言,加载特定于语言的 nls 文件(prop 名称和值对)并将变量替换为实际值。
推荐阅读
- reactjs - 无法在 netlify 上部署应用,可以离线构建
- google-apps-script - 重命名和移动团队云端硬盘中的文件
- javascript - 未捕获的引用错误:
未在 HTMLInputElement.onclick ((index):15) 中定义 - python - SQLAlchemy 计数子查询结果
- android - React-native-image-picker 不打开相机
- python - 如何访问相关 ManyToMany 表的另一个字段?
- android - Proguard (R8) 混淆自定义视图名称
- hibernate - 保存实体两次时出现 OptimisticLockException
- javascript - 基于Javascript的字符串无限CSS选择器继承问题
- python - 为什么 pandas DataFrame append 不起作用?