|
经常使用的 JS 方法,今天记下,以便以后查询- var BrowserInfo = {
- userAgent: navigator.userAgent.toLowerCase()
- isAndroid: Boolean(navigator.userAgent.match(/android/ig)),
- isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)),
- isIpad: Boolean(navigator.userAgent.match(/ipad/ig)),
- isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)),
- }
复制代码- function strLength(str) {
- var a = 0;
- for (var i = 0; i < str.length; i++) {
- if (str.charCodeAt(i) > 255)
- a += 2;//按照预期计数增加2
- else
- a++;
- }
- return a;
- }
复制代码- function GetQueryStringRegExp(name,url) {
- var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
- if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/\+/g, " ")); return "";
- }
复制代码/* js 绑定事件 适用于任何浏览器的元素绑定 */ - function eventBind(obj, eventType, callBack) {
- if (obj.addEventListener) {
- obj.addEventListener(eventType, callBack, false);
- }
- else if (window.attachEvent) {
- obj.attachEvent('on' + eventType, callBack);
- }
- else {
- obj['on' + eventType] = callBack;
- }
- };
- eventBind(document, 'click', bodyClick);
复制代码- function getjsversion(){
- var n = navigator;
- var u = n.userAgent;
- var apn = n.appName;
- var v = n.appVersion;
- var ie = v.indexOf('MSIE ');
- if (ie > 0){
- apv = parseInt(i = v.substring(ie + 5));
- if (apv > 3) {
- apv = parseFloat(i);
- }
- } else {
- apv = parseFloat(v);
- }
- var isie = (apn == 'Microsoft Internet Explorer');
- var ismac = (u.indexOf('Mac') >= 0);
- var javascriptVersion = "1.0";
- if (String && String.prototype) {
- javascriptVersion = '1.1';
- if (javascriptVersion.match) {
- javascriptVersion = '1.2';
- var tm = new Date;
- if (tm.setUTCDate) {
- javascriptVersion = '1.3';
- if (isie && ismac && apv >= 5) javascriptVersion = '1.4';
- var pn = 0;
- if (pn.toPrecision) {
- javascriptVersion = '1.5';
- a = new Array;
- if (a.forEach) {
- javascriptVersion = '1.6';
- i = 0;
- o = new Object;
- tcf = new Function('o', 'var e,i=0;try{i=new Iterator(o)}catch(e){}return i');
- i = tcf(o);
- if (i && i.next) {
- javascriptVersion = '1.7';
- }
- }
- }
- }
- }
- }
- return javascriptVersion;
- }
复制代码- function getEvent() {
- if (document.all) {
- return window.event; //如果是ie
- }
- func = getEvent.caller;
- while (func != null) {
- var arg0 = func.arguments[0];
- if (arg0) {
- if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
- || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
- return arg0;
- }
- }
- func = func.caller;
- }
- return null;
- };
复制代码- 判断是否是 IE 浏览器
- if (document.all){
- alert(”IE浏览器”);
- }else{
- alert(”非IE浏览器”);
- }
- if (!!window.ActiveXObject){
- alert(”IE浏览器”);
- }else{
- alert(”非IE浏览器”);
- }
- 判断是IE几
- var isIE=!!window.ActiveXObject;
- var isIE6=isIE&&!window.XMLHttpRequest;
- var isIE8=isIE&&!!document.documentMode;
- var isIE7=isIE&&!isIE6&&!isIE8;
- if (isIE){
- if (isIE6){
- alert(”ie6″);
- }else if (isIE8){
- alert(”ie8″);
- }else if (isIE7){
- alert(”ie7″);
- }
- }
复制代码- getCharactersLen: function (charStr, cutCount) {
- if (charStr == null || charStr == '') return '';
- var totalCount = 0;
- var newStr = '';
- for (var i = 0; i < charStr.length; i++) {
- var c = charStr.charCodeAt(i);
- if (c < 255 && c > 0) {
- totalCount++;
- } else {
- totalCount += 2;
- }
- if (totalCount >= cutCount) {
- newStr += charStr.charAt(i);
- break;
- }
- else {
- newStr += charStr.charAt(i);
- }
- }
- return newStr;
- }
复制代码 |
|