javascript - 将语言选择写入 jQuery 文件?

标签 javascript jquery variables file-io

我目前正在编写一个采用多种语言的网站,我想知道是否有一种简单的方法可以只为所有语言编写一次该网站。

例如,我有一个名为“lang”的变量。基本上,如果用户选择西类牙语,那么我希望页面加载西类牙语按钮的图像(或任何 Assets ),而不是英语。例如,通过更改“lang”变量,名为“home_button_eng.jpg”的图像将加载“home_button_spa.jpg”。

我认为这需要“编写”或“更改”包含“lang”变量的外部文档,然后由页面加载该变量。 换句话说,用户单击“spanish”,这使得 lang='spa',然后加载一个连接到该 language_choice.js 文件的新页面。相应的内容会加载。

有办法做到这一点吗?我宁愿这样做,也不愿将每个英文页面复制为西类牙语。

最佳答案

当然您不想重复任何内容或代码。我会根据语言代码将所有资源组织在子文件夹中:

content\
    en\
       images\
    sp\
       images\

这可以避免在每种语言的单个文件夹中出现重复的命名文件。更改语言时,您可以使用选择的动态语言(Python、PHP、Ruby...)存储 session 变量,并使用它用正确的语言代码填充所有内容。

根据内容的动态程度,您可以使用 .po.mo 国际化文件来实现它,并读入它们以获取标题、文本等继续,同时仍然仅根据语言目录隐式确定图像和其他 Assets 的位置。

关于javascript - 将语言选择写入 jQuery 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159534/

相关文章:

javascript - 单击按钮时关闭模态窗体并打开一个新窗体

javascript - 通过代理发出 XMLHttpRequest?

javascript - 动态工具提示文本 amChart

jquery - JQuery bind() 插件如何帮助我

javascript - 如何使用 dropdownlist 更改事件在 asp.net mvc 5 中隐藏和显示 div

javascript - 渲染前移除 HTML 属性

html - SASS/SCSS变量到CSS是可能的吗?

javascript - laravel/angularjs JWT token 刷新

javascript - 基本的文字格斗游戏javascript

c++ - C++ 中的静态全局变量