//公用方法 var VIM={}; VIM.common = { //转义特殊字符 char_cv:function(str){ if (str != ''){ str = str.replace(/</g,'<'); str = str.replace(/%3C/g,'<'); str = str.replace(/>/g,'>'); str = str.replace(/%3E/g,'>'); str = str.replace(/'/g,'''); str = str.replace(/"/g,'"'); } return str; }, //截取字符串 getStr:function(str,len){ var length = len || 6; if (str == null) { return 0; } var l = str.length; var blen = 0; var i = 0; for (i = 0; i < l; i++) { if ((str.charCodeAt(i) & 65280) != 0) { blen++; if(blen>length) break; } blen++; if(blen>length) break; } var rStr = str.substring(0,i); if(i<l){ rStr += "..."; } return rStr; }, //页面加载方法,兼容各类浏览器 attachEvent:function(elm, evType, callback, useCapture){ var obj = typeof elm == "string"?document.getElementById(elm):elm; if (obj.addEventListener) { obj.addEventListener(evType, callback, useCapture); return true; } else if (obj.attachEvent) { var r = obj.attachEvent('on' + evType, callback); return r; } else { obj['on' + evType] = callback; } return false; }, getSwfObj:function(id){ var r = null; var o = document.getElementById(id); if (o && o.nodeName == "OBJECT") { if (typeof o.SetVariable != UNDEF) { r = o; }else { var n = o.getElementsByTagName(OBJECT)[0]; if (n) { r = n; } } } return r; }, getArgs:function(){ var passedArgs = []; var search = self.location.href; search = search.split('?'); if(search.length>1){ var argList = search[1]; argList = argList.split('&'); for(var i=0; i<argList.length; i++){ var newArg = argList[i]; newArg = argList[i].split('='); passedArgs[unescape(newArg[0])] = unescape(newArg[1]); } } return passedArgs; } };