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


由于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实现的操作了。

 

扩展阅读:http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=9

参考:http://blogs.amartrivedi.info/2011/04/04/get-current-ui-language-in-sharepoint-and-apply-css-at-runtime/

http://msdn.microsoft.com/Zh-cn/library/microsoft.sharepoint.spweb.language.aspx

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.language.aspx

http://blog.joycode.com/erucy/archives/2011/02/22/116117.joy

转载于:https://www.cnblogs.com/sygwin/archive/2012/01/30/2331828.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值