Как сделать JavaScript для размеров шрифта полностью зависимым от языка? - PullRequest
0 голосов
/ 16 июня 2010

У меня есть мультиязычный вебист английский и арабский.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 в тему.Надеюсь, я прояснил свою проблему.Любое предложение или совет приветствуется.

Спасибо

1 Ответ

0 голосов
/ 16 июня 2010

Что здесь происходит, так это стилизация страницы с различными размерами шрифтов через Javascript. Вам не нужен Javascript для оформления разных шрифтов! Обычно вы делаете это с помощью таблиц стилей. Если вы разрабатываете веб-приложение и не знаете ни таблиц стилей, ни JavaScript, то вы - OOL - не повезло.

Я предлагаю следующее: если вам нужен одинаковый размер шрифта для обоих языков, просто замените любое целое число «16» в данной функции JS на «12». Все просто.

...