我开发了一个网络应用程序用于从英语到语言的翻译过程 阿拉伯语。
这是一个模型配置页面。如果我单击
,它在页面底部有两个链接
“英语” 链接它将以英语显示,我有一个 “阿拉伯语” 链接将以阿拉伯语显示
我能够将非英语值插入到 MySQL DB 中并可以将其取回。
我在 Firefox 中下载并更改了 Locale Switcher 插件,也为我的 计算机输入语言。 它在 Firefox 中工作正常 但在 GOOGLE CHROME 中不工作 和 IE。当我单击底部的“阿拉伯语”链接时,它甚至没有更改为阿拉伯语
其他浏览器有什么问题。我应该怎么做才能让我的网络应用程序在 所有的浏览器。
编辑:我的英文页面将如下所示。
当我点击阿拉伯语链接时,它会变成 你可以看到标签的变化。现在我想了解两件事 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>
<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/