我有一个多语言网站英语和阿拉伯语。 fontsizes的javascript包含在主题中,而不是.css。
两种语言都有不同的字体大小16和12.当从英语切换到阿拉伯语时,英语字母(如日期和类似的东西)显示得太大了。当从英语切换到阿拉伯语时,阿拉伯语字母太小了。我真的想让这个javascrip完全依赖于语言,这样阿拉伯语版本中显示的英文字母与英文版本保持相同的字体大小,反之亦然。
<script type="text/javascript">
<!--
<{$xoops_js}>
//-->
function setstyle(tag){
var elements = document.getElementsByTagName(tag);
for (var i = 0; i < elements.length; i++) {
var element = elements[i]
element.style.fontWeight = 'bold';
element.style.fontSize = '[en]12[/en][ar]16[/ar]px';
if(element.className == "nochange"){
element.style.direction = "ltr";
}else{
element.style.direction = "[en]ltr[/en][ar]rtl[/ar]";
}
}
}
</script>
以下脚本是主题中包含的当前javascript。如果那里的人可以帮助我解决这个问题,我将非常感激。我对javascript的了解是诚实的。
由于
TOONOID
感谢您的回复。
字体大小应该是绝对不同的。因为阿拉伯语版本的16号是可以的,但在英文版中它是大的。
当您从英语切换到阿拉伯语时,整个网站都是水平镜像,在阿拉伯语版本中仍然有一些英文字符或单词。我对Java知之甚少,但我在CSS中找到了自己的方式。当然我已经尝试为这两个语言制作单独的css文件,但这给了我太多错误,所以最简单的选择是在主题中包含这个javascript。我希望我的问题足够清楚。任何建议或意见都表示赞赏。
感谢名单
答案 0 :(得分:0)
这里发生的是通过Javascript为页面设置不同的字体。你不需要Javascript来设计不同的字体!通常使用Stylesheets执行此操作。如果您开发了一个Web应用程序并且不知道样式表和JavaScript,那么您就是OOL - 运气不好。
我建议:如果你想要两种语言使用相同的字体大小,只需将给定JS函数中任何“16”的整数更改为“12”即可。就这么简单。