Tag: 国际化

如何使用jQuery.i18n.properties.js + Spring 3 mvc加载i18n属性文件

我在Spring 3中配置了本地化和内部化mvc.I将属性文件放在资源文件夹中。它工作正常。现在我想使用Javascript内化来根据语言提供正确的警报消息。 我的项目结构在下面给出了属性文件 Project | | src resource |_message.properties |_message_en.properties |_message_es.properties 我想使用jQuery internalization.Now我想使用jQuery访问这些属性文件。我在javascript中编写了以下代码来加载我的属性文件 jQuery.i18n.properties({ name:’message’, path:’resources/’, mode:’both’, language:’en’ }); **But I am getting Http 404 Error during loading of the page.** **GET http://SERVER IP:PORT/viuw/resources/message.properties?_=1373877147985 404 (Not Found)** How to load Property files using jQuery.i18n.property.js? my configuration is web.xml file configuration is spring org.springframework.web.servlet.DispatcherServlet 1 spring […]

jQuery ajax调用包含重音字符的url将坏的Uri从IE发送到服务器

我在使用IE发送包含重音字符的url时遇到了问题。 这是一个简单的function: function runjQueryTest(){ var url = “/test/Beyoncé/”; $.get( url, function(){}); } 在服务器(PHP)上,我记录了请求uri的值($_SERVER[“REQUEST_URI”]) ,我发现FF / Chrome发送的内容与IE发送的内容之间存在差异。 Chrome和FireFox会导致($_SERVER[“REQUEST_URI”])的值 /测试/碧昂斯%C3%A9 / 但IE 8的请求显示($_SERVER[“REQUEST_URI”])的值 /测试/碧昂斯\ xe9 这导致我的调度程序的正则表达式处理程序在服务器上无法正确匹配。 任何想法这里的根本问题是什么,以及如何为IE修复它? 谢谢!

如何使用jquery-i18n-properties和JavaScript动态更改语言?

我正在使用jquery-i18n-properties插件向我的网站提供i18n。 我已经更改了我的HTML并执行以下操作以加载所需的.properties: jQuery.i18n.properties({ name: ‘Messages’, path: ‘bundle/’, mode: ‘both’, language: lang, callback: function() { $(“#msg_welcome”).text(jQuery.i18n.prop(‘msg_welcome’)); … } }); 一切正常。 我现在要做的是允许用户按下按钮更改语言。 有没有办法只使用javascript或这个插件,而无需重新加载页面? 谢谢。

国际字符的JavaScriptvalidation问题

我们在Stack Overflow上使用jQuery的优秀validation器插件在输入提交到服务器之前对输入进行客户端validation。 它通常运作良好,然而,这个让我们摸不着头脑。 在用户名字段的提问/答案表单上使用以下validation方法(请注意,您必须注销才能在实际站点上查看此字段;它位于每个/question页面和/ask页面上) $.validator.addMethod(“validUserName”, function(value, element) { return this.optional(element) || /^[\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð]+$/.test(value); }, “Can only contain AZ, 0-9, spaces, and hyphens.”); 现在这个正则表达式看起来很奇怪,但它非常简单: 匹配字符串的开头(^) 匹配任何这些.. 字符(\ w) 短划线( – ) 空间(\ s) 数字(\ d) 疯狂的月亮语言字符(àèìòù等) 现在匹配字符串的结尾($) 是的,我们遇到了国际化正则表达式问题。 JavaScript对“单词字符”的定义根本不包括国际字符。 这是一个奇怪的部分:尽管我们已经麻烦地手动将大量有效的国际字符添加到正则表达式,但它不起作用 。 您无法在用户名的输入框中输入这些国际字符而无法获取.. 只能包含AZ,0-9,空格和连字符 ..validation回报! 显然,validation正在为正则表达式的其他部分工作 ..所以…给出了什么? 另一个奇怪的部分是,此validation在浏览器的JavaScript控制台中有效,但在作为我们的标准* .js包含的一部分执行时则无效。 / ^ [\ w-\sÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð] + $ / .test(’ÓBilldehÓra’)=== true […]