SharePoint 2010 利用JavaScript根据用户使用的语言应用不同的样式

[http://www.cnblogs.com/sygwin/archive/2012/01/30/2331828.html]

由于SharePoint 2010 支持多语言。你可以根据需要安装对应的语言包来调整UI显示的语言,比如1033表示英语;2052表示简体中文等。

本文就是根据用户使用的语言来应用不同的css。

示例代码:

<script type="text/javascript">
        /*to run function on page load*/
        _spBodyOnLoadFunctionNames.push('applyCSS()');//保证页面加载完成后执行
        /*function to apply css according to the selected language*/
        function applyCSS() {
            /* Get current language in var lcid */
            var lcid = _spPageContextInfo.currentLanguage;//获取语言id
            /* 1033 for english language (to get more lcid of language refer this )*/
            if (lcid == 1033) {//如果使用的是英语
                /*to apply css*/
                var headID = document.getElementsByTagName("head")[0];
                var cssNode = document.createElement("link");
                cssNode.type = 'text/css';
                cssNode.rel = 'stylesheet';
                cssNode.href = 'path to css';//这里设置css路径
                cssNode.media = 'screen';
                headID.appendChild(cssNode);
            }
        }
    </script>

  

使用方法:

将上面js代码通过SPD或内容编辑器webpart放到需要的页面即可。

思路扩展:你可以根据语言来应用你想要的使用js或css实现的操作了。

posted @ 2012-01-31 17:48  小师傅  阅读(172)  评论(0编辑  收藏  举报