Мой язык перевода не работает в Google Chrome и IE - PullRequest
2 голосов
/ 23 ноября 2010

Я разработал веб-приложение для процесса Перевод языка с английского на арабский.

это страница профиля модели.У него есть две ссылки внизу страницы, если я нажму на ссылку
"English" , которая будет отображаться на английском языке, и у меня будет ссылка "Arabic" , которая будет отображаться вАрабский

Я могу вставить неанглийские значения в MySQL DB и могу получить его обратно.

Я скачал и изменил Переключатель локалиплагин в Firefox, а также внес изменения в язык ввода моего компьютера. Работает нормально в Firefox , но не работает в GOOGLE CHROME и IE .даже не переходя на арабский язык, когда я нажимаю ссылку «Арабский» внизу

В чем проблема в других браузерах. Что я должен сделать, чтобы мое Web-приложение работало во всех браузерах.

Редактировать : Моя Английская страница будет выглядеть следующим образом. alt text

Когда я нажимаю Арабскую ссылку , она будетизменить как alt text Вы можете увидеть изменения в ярлыке. Теперь я хочу понять две вещи: 1. Я хочу, чтобы во всех браузерах происходили одинаковые изменения. Что мне делать? 2. Если я отправляю это веб-приложение вЧеловек, у которого в системе не установлена ​​локаль, должен иметь доступ к обеим ссылкам. Как мне этого добиться? Я не знаю.

Мой код на стороне сервера для вставки в БД:

            try{
        con = LanguageTranslation.getConnection();
        System.out.println("Inside try");
        PreparedStatement pstmt = con.prepareStatement("INSERT INTO    TRANSLATE SET NAME= ?, SEX= ?, CITY= ?, COMMENTS= ?, BMONTH= ?, BDATE= ?, BYEAR= ? ");
        pstmt.setString(1, details.getName());
        pstmt.setInt(2, details.getSex());
        pstmt.setString(3, details.getCity());
        pstmt.setString(4, details.getComment());
        pstmt.setString(5, details.getMonth());
        pstmt.setString(6, details.getDate());
        pstmt.setString(7, details.getYear());
        i=pstmt.executeUpdate();
            }
            catch(SQLException e){
        e.printStackTrace();            
            }
           return details;

Обновление: Моя HTML страница, соответствующая обеим ссылкам (на английском и арабском языках)

       <input type="button" id="clearbutton" value="clear" onclick="clearprofile()">
       <input type="button" id="findbutton" value="find" onclick="finddetails()">
       </div> 
       <a id="EnglishLanguageLink" name="en-US" href="#"> English</a>
       &nbsp;
       <a id="ArabicLanguageLink" name="ar-SA" href="#"> Arabic</a>

Моя JS function Intialize () {$ ('# EnglishLanguageLink'). Click (this.changelanguage); $ ('# ArabicLanguageLink ') нажмите (this.changelanguage).}

       this.changelanguage=function(){
       var name =   this.name;
       $(this).translate("languages/UserPortal.json", name);    
        };  

Внутри атрибута name я передам языки en-US и ar-SA.который увидит файл json и внесет соответствующие изменения для языка.

1 Ответ

2 голосов
/ 23 ноября 2010

Из ваших комментариев кажется, что все, что вам нужно сделать, это изменить локаль, отправляемую в Chrome и IE.

Infact, он просто отправляется в заголовках запроса как «Accept-Language». Стоит отметить официальную позицию W3C по этому вопросу, но в любом случае вы предоставляете альтернативы по вышеупомянутой ссылке.

Итак, в Chrome вы можете изменить его в разделе «Шрифты и языки». И.Е. будет иметь похожую настройку (вы можете найти ее).

Но на самом деле здесь нет «проблемы»; протестируйте его в одном браузере (проверка этого заголовка), и вы протестировали его во всех. Интерфейс / Дизайн / Независимо от проблем, вам не нужно тестировать this во всех браузерах, ИМХО.

Я оставлю это с вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...