SharePoint【学习笔记】-- 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://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