java - 我的语言翻译在谷歌浏览器和 IE 中不起作用

标签 java javascript jquery html translation

我开发了一个网络应用程序用于从英语到语言的翻译过程 阿拉伯语。

这是一个模型配置页面。如果我单击
,它在页面底部有两个链接 “英语” 链接它将以英语显示,我有一个 “阿拉伯语” 链接将以阿拉伯语显示

我能够将非英语值插入到 MySQL DB 中并可以将其取回。

我在 Firefox 中下载并更改了 Locale Switcher 插件,也为我的 计算机输入语言。 它在 Firefox 中工作正常 但在 GOOGLE CHROME 中不工作 和 IE。当我单击底部的“阿拉伯语”链接时,它甚至没有更改为阿拉伯语

其他浏览器有什么问题。我应该怎么做才能让我的网络应用程序在 所有的浏览器。

编辑:我的英文页面将如下所示。 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 函数初始化(){ $('#EnglishLanguageLink').click(this.changelanguage); $('#ArabicLanguageLink').click(this.changelanguage);

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

在名称属性中,我将传递 en-US 和 ar-SA 语言。它将看到 json 文件并对语言进行相应的更改。

最佳答案

从您的评论来看,您似乎只需要更改在 Chrome 和 IE 中发送的语言环境即可。

事实上,它只是作为“Accept-Language”在请求 header 中发送的。值得注意的是 W3C 的 official stance在这个问题上,但无论如何,您通过上述链接提供替代方案。

因此,在 Chrome 中,您可以在“字体和语言”下进行更改。 IE。将有类似的设置(您可以搜索它)。

但实际上,这里没有“问题”;在一个浏览器中测试它(检查这个 header )并且你已经测试了它。界面/设计/无论什么问题,恕我直言,您不需要在所有浏览器中测试这个

我把它留给你。

关于java - 我的语言翻译在谷歌浏览器和 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255436/

相关文章:

java - 访问不同文件夹中的类

javascript - Angular JS : Insert one directive into another directive dynamically

javascript - 如何在没有 JQuery 的情况下正确实现无限滚动的 AngularJS 表?

jquery - 有没有办法让 Bootstrap 进度条在值增加时动画化,但在重置为 0 时不动画化?

javascript - 淡入/淡出斑马条纹表

java - 为什么我的 showMessageDialog 显示两次?

javascript - Selenium TestNG 框架无法在多个测试中调用驱动程序对象

java - 有没有人成功地为列表单元格自动完成组合框?

javascript - document.write ("a")未附加到我的文档中

jquery - 将回调传递给我的 jquery 插件时遇到问题