一篇完整的岗位说明书包括,超全岗位说明书

岗位说明书撰写不难,却也包含了诸多要素,撰
【菜科解读】
岗位说明书是HR的基本工具之一,明确工作职责才能更好推进业务。
岗位说明书撰写不难,却也包含了诸多要素,撰写起来也是费时费力。
本文资料包包括岗位说明书编写及应用的风险防范、岗位分析、岗位设计、岗位调查、技巧方法、流程指南、模板工具、培训课程及应用示例等。
全面而又系统地介绍了岗位说明书的方方面面。
当然还有各行各业全职业范本,共约600份文件。
部分资料展示
原文获取:岗位说明书范本全职业含编写指南及应用.doc
JS识别各浏览器版本完整实例代码
写着写着却发现很多坑爹的地方,比如IE10-的版本是依循常规只支持attachEvent而不支持addEventListener,但到了IE11,却反过来只支持addEventListener而不支持attachEvent。
光是这一点就可以判断IE是个大坑,IE11的存在可能会导致之前你写过的代码出现错乱。
另如原本可用var ieVersion = eval(" +/*@cc_on"+" @_jscript_version@*/-0")*1的嗅探脚本来判断是否IE,如果值非0则表示为IE浏览器,但到了IE11,也直接返回0了(即IE11不再识别@cc_on这个IE独有的条件编译语句)。
。
。
。
还有就是上篇文章提到的Opera自从去年就抛弃了自家的Presto内核,转而跟进使用Chrome内核,导致的结果是,新版Opera不再支持window.opera,而且跟随Chrome浏览器支持window.chrome等系列Chrome特性,就连userAgent字样也去了“opera”并直接套用Chromium/Blink内核的userAgent信息(好事是在尾部还是保留了一句OPR/XX.0)不过琢磨琢磨,问题总会得到解决的。
首先解决下比较容易解决的Firefox,其userAgent信息如下:对比其它浏览器内核的ua信息它独有“Firefox/XX.0”字样,故我们可以这样判断:rFirefox=/(firefox)\/([\w.]+)/;matchBS=rFirefox.exec(ua);if((matchBS!=null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))){//codes...}这里还判断了是否支持window.attachEvent 和 window.chrome、window.opera事件,是为了防止其它非Firefox浏览器的伪装ua信息,但我承认这点很难做到尽善尽美。
接着是Safari,虽然Safari的ua信息含有safari字样,但由于谷歌的浏览器是苹果浏览器内核WebKit的分支,导致Chrome的ua信息也含有safari字样:这种情况只能“找不同”了,可以看到Safari的ua信息在“Safari/...”之前连着一个“Version/...”,而Chrome的ua信息是没有的,所以可以这样写:rSafari=/version\/([\w.]+).*(safari)/;matchBS=rSafari.exec(ua);if((matchBS!=null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))){//....}接着说Chrome和Opera,这里比较头疼的一点。
。
。
。
是Chrome的好基友Opera也开始使用了Chromium或Blink引擎,导致二者ua信息以及对BOM的支持几乎一致(这不废话么,内核都一样了),但还是可以从ua找不同:于是我们可以这样写(注意Opera也要兼顾旧版本,也就是使用Presto内核的情况):rOpera=/(opera).+version\/([\w.]+)/;rNewOpera=/(opr)\/(.+)/;rChrome=/(chrome)\/([\w.]+)/;matchBS=rOpera.exec(ua);if((matchBS!=null)&&(!(window.attachEvent))){//旧Opera识别return{browser:matchBS[1]||"",version:matchBS[2]||"0"};matchBS=rChrome.exec(ua);if((matchBS!=null)&&(!!(window.chrome))&&(!(window.attachEvent))){//Chrome识别matchBS2=rNewOpera.exec(ua);if(matchBS2==null)//新Opera识别return{browser:matchBS[1]||"",version:matchBS[2]||"0"};elsereturn{browser:"Opera",version:matchBS2[2]||"0"};}最后说下IE的识别吧,IE是个大坑(红框部分是建议用于判断的地方):由上图可知,IE6/7从MSIE版本号直接判断即可,从IE8开始多了个Trident信息,则IE8-IE11只需判断Trident版本号。
那么我们就可以自行写两个判断,先判断是否IE——即ua信息是否包含了MSIE信息或者Trident信息(注意IE11已经移除了MSIE信息),接着再判断是否IE7-或者IE8+ :rMsie=/(msie\s|trident\/7)([\w.]+)/;rTrident=/(trident)\/([\w.]+)/;matchBS=rMsie.exec(ua);if(matchBS!=null){matchBS2=rTrident.exec(ua);if(matchBS2!=null){switch(matchBS2[2]){case"4.0":return{browser:"IE",version:"8"};break;case"5.0":return{browser:"IE",version:"9"};break;case"6.0":return{browser:"IE",version:"10"};break;case"7.0":return{browser:"IE",version:"11"};break;default:return{browser:"IE",version:"undefined"};}}elsereturn{browser:"IE",version:matchBS[2]||"0"};}下面贴下全部代码,可供参考:不过还是得说,识别各种版本的浏览器是项非常麻烦的事情,以上代码能帮你顺利应付大部分的情况,但如果遇到某些特殊情景(比如浏览器伪装ua信息),就无法识别浏览器具体版本了。
识别,各,浏览器,版本,完整,实例,代码,自昨,
如何查询社保缴交情况?个人社保缴费记录如何查询?一篇文章告诉你~(2025
关注当地人社部门的官网公众号或下载其官网APP,注册并登录后,按照页面提示进行操作,可查询社保缴费记录。
社保官网查询:登录当地社保局的网站,进行注册并登录个人社保账号,然后找到“社保查询”“缴费明细查询”等相关选项,根据页面提示填写相关个人信息,即可查询到社保缴纳记录。
如深圳市人力资源和社保局官网,在个人服务网页登录后可查询到各项社保的缴费明细。
电子社保卡查询:如果已经领取了电子社保卡,可以通过与电子社保卡绑定的手机APP或微信、支付宝等第三方支付平台进行查询。
在电子社保卡APP中,点击“人社办事”“社保”“社保查询”等选项,即可查询个人社保参保证明、缴费记录等;在微信或支付宝中,搜索“电子社保卡”小程序,绑定后也可进行查询。
国社会保险公共服务平台和全国人社服务平台查询:参保人可登录社会保险公共服务平台或全国人社服务平台,注册登录后,点击“社保查询”,选择相应事项即可进行查询。
线下查询社保经办机构窗口查询:携带本人身份证、社保卡等有效证件,前往当地社保局办公大厅的窗口,向工作人员提出查询社保缴纳记录的需求,工作人员会根据提供的个人信息进行查询,并告知缴费记录情况。
自助查询机查询:在社保中心设置的自助查询机上,使用身份证或社保卡进行登录,按照提示选择“社保查询”等相关选项,进行查询。
还可以在自助查询机上选择打印功能,按照页面提示进行操作即可打印社保缴费记录。
电话查询拨打全国社保服务电话12333,接通后根据语音提示进行操作,或者转接到人工客服,提供个人身份信息后进行查询。