Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使字体大小的javascript完全依赖于语言?_Javascript_Font Size - Fatal编程技术网

如何使字体大小的javascript完全依赖于语言?

如何使字体大小的javascript完全依赖于语言?,javascript,font-size,Javascript,Font Size,我有一个英语和阿拉伯语的多语言网站。fontsizes的javascript包含在主题中,而不是.css中 两种语言都有不同的字体大小16和12。当从英语转换为阿拉伯语时,诸如(日期之类的)之类的英语字母显示得太大了。当从英语转换为阿拉伯语时,阿拉伯语字母太小。我真的很想让这个javascrip完全依赖于语言,这样在阿拉伯语版本中显示的英文字母与英语版本保持相同的大小,反之亦然 <script type="text/javascript"> <!-- <{$xoops_j

我有一个英语和阿拉伯语的多语言网站。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>

函数设置样式(标记){
var elements=document.getElementsByTagName(标记);
对于(var i=0;i
以下脚本是主题中包含的当前javascript。如果有人能帮我解决这个问题,我将不胜感激。老实说,我对javascript的了解是零

谢谢

香椿


谢谢你的回复

字体大小应该完全不同。因为阿拉伯文版的16号还可以,但英文版的尺寸太大了

当你从英语切换到阿拉伯语时,整个网站水平镜像,在阿拉伯语版本中仍然有一些英语字符或单词。我对java知之甚少,但我能在CSS中找到自己的方法。当然,我曾尝试为这两种语言创建单独的css文件,但这给了我太多的错误,所以最简单的选择是在主题中包含此javascript。我希望我把问题讲清楚了。如有任何建议,我们将不胜感激


Thanx

这里发生的事情是,通过Javascript使用不同的字体大小设置页面样式。你不需要Javascript来设计不同的字体!通常,您可以使用样式表执行此操作。如果你开发了一个web应用程序,却不知道样式表和JavaScript,那你就倒霉了

我建议:如果您希望两种语言的字体大小相同,只需将给定JS函数中的任何整数“16”改为“12”。就这么简单