多语言丢失文本样式
Multi Language loosing text style
我正在使用此代码开发一个多语言网站,我让它完美运行,但是当它发生变化时我遇到了问题,文本中的所有样式都丢失了,顶部菜单不仅失去了它的风格,而且还完全停止工作
这是更改文本的 javascript 函数:
(function() {
$.MultiLanguage = function(a, c) {
var b = this;
if (c == null) {
c = null
}
return $.getJSON(a, function(g) {
var f, d, h, e;
if (c !== null) {
localStorage.MultiLanguage = c
} else {
if (typeof localStorage.MultiLanguage === "undefined") {
c = localStorage.MultiLanguage = g.config["default"]
} else {
c = localStorage.MultiLanguage
}
}
d = g.language[c];
e = [];
for (f in d) {
h = d[f];
if ($(f).get(0).tagName.toLowerCase() === "title") {
document.title = h;
continue
}
if (f.length > 0) {
e.push($(f).html(d[f]))
} else {
e.push(void 0)
}
}
return e
})
}
})
.call(this);
JSON 语言文件如下所示:
{
"config": {
"default": "es"
},
"language": {
"es": {
"#ml-home": "HOME",
"#ml-agencia": "AGENCIA",
"ml-img-serv":"images/labels/servicios.png",
"#ml-texto_agencia": "Somos una agencia creativa y multidisciplinaria que busca potenciar a sus clientes. "
},
"en": {
"#ml-home": "HOME",
"#ml-agencia": "AGENCY",
"ml-img-serv":"images/labels/agencia.png",
"#ml-texto_agencia": "Octagon is a creative and multidisciplinary agency seeking to empower its customers. "
}
}
}
我发现了为什么它丢失了样式,该函数会替换 HTML 中的所有内容,如果 ID 设置不正确,甚至是类的样式。我修复了它,它工作正常。
相关文章:
- 具有所有样式的文本正在复制到可编辑文本区域
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 为未标记的文本添加CSS样式
- 尝试在随机文本和图像脚本中添加样式/更改字体
- HTML + JS:设置文本区域内容样式的最佳方式
- 如何更改列表中一个元素中的文本样式
- 如何检查与显示:无样式相关的文本内容
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 如何优化动态生成多列文本样式
- 用于丢失文本样式的脚注的Indesign脚本
- 多语言丢失文本样式
- 在非对象中为 null(评估项文本.样式)
- 防止内容可编辑在光标处设置文本样式
- 谷歌图表Sankey -节点文本样式
- Ruby on Rails:如何允许用户在表单上设置文本样式
- 你喜欢文本样式
- 使用Javascript清除元素的文本样式
- 在脚本中设置文本样式
- 使用 Javascript 确定文本样式
- 如何从window.selection()中获得文本样式?