JQuery 中的全球化不起作用

发布于 2024-11-24 22:33:44 字数 1689 浏览 4 评论 0原文

我一直在关注关于全球化 Javascript 验证的 Scott Hanselman 教程。这是一个很棒的教程,让我更好地理解了我不太熟悉的主题。唯一的问题是它有点过时了,因为他提供的像 jquery.glob.fr.js 这样的文件的链接是无效的。但是您会被 Jquery 重定向到改进版本。

没关系,但他们就是不做他们承诺的事。我尝试搜索有关此内容的教程和信息,但互联网上唯一的帮助是自述文件。他们说这 =>

Globalize.culture( "fr" );
console.log( Globalize.culture().name ) // "fr"

Globalize.culture( "fr-FR" );
console.log( Globalize.culture().name ) // "fr-FR"

但是当我尝试时,我的警报框返回 en 而不是 nl-BE

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="../../Scripts/globalize.culture.nl.js" type="text/javascript"></script>
<script src="../../Scripts/globalize.culture.nl-BE.js" type="text/javascript"></script>
<script src="../../Scripts/modernizr-1.7.js" type="text/javascript"></script>
<script src="../../Scripts/globalize.js" type="text/javascript"></script>
@Html.MetaAcceptLanguage()
<script type="text/javascript">
    $(document).ready(function () {
        //Ask ASP.NET what culture we prefer, because we stuck it in a meta tag
        var data = $("meta[name='accept-language']").attr("content")
        //Tell jQuery to figure it out also on the client side.
        alert(data.toString());
        Globalize.culture("nl-BE");
        alert(Globalize.culture().name);
    });
</script>

起初我尝试了 Globalize.culture(data),它不起作用,所以我尝试了 nl-BE就像文档所述。没有区别。

如何将文化更改为 nl-BE 而不是 en?

I have been following theScott Hanselman Tutorial on Globalized Javascript Validation. It is a great tutorial wich made me understand a topic I'm not that familiar with a bit better. The only problem is that it's a bit outdated because the link he provided to files like jquery.glob.fr.js is invalid. But you get redirected to the improved version by Jquery.

That's ok, but They just don't do what they promise to do. I tried searching for tutorials and information about this, but the only help on the internet is the ReadMe file. They state this =>

Globalize.culture( "fr" );
console.log( Globalize.culture().name ) // "fr"

Globalize.culture( "fr-FR" );
console.log( Globalize.culture().name ) // "fr-FR"

But when I try it my alertbox returns en instead of nl-BE

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="../../Scripts/globalize.culture.nl.js" type="text/javascript"></script>
<script src="../../Scripts/globalize.culture.nl-BE.js" type="text/javascript"></script>
<script src="../../Scripts/modernizr-1.7.js" type="text/javascript"></script>
<script src="../../Scripts/globalize.js" type="text/javascript"></script>
@Html.MetaAcceptLanguage()
<script type="text/javascript">
    $(document).ready(function () {
        //Ask ASP.NET what culture we prefer, because we stuck it in a meta tag
        var data = $("meta[name='accept-language']").attr("content")
        //Tell jQuery to figure it out also on the client side.
        alert(data.toString());
        Globalize.culture("nl-BE");
        alert(Globalize.culture().name);
    });
</script>

At first I tried Globalize.culture(data), it didn't work so i tried nl-BE like the documentation states. No difference.

How do I get to change the culture to nl-BE instead of en?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文