博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js常用方法
阅读量:5976 次
发布时间:2019-06-20

本文共 2199 字,大约阅读时间需要 7 分钟。

JS判断浏览器

var browser={    versions:function(){            var u = navigator.userAgent, app = navigator.appVersion;            return {
//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 weixin: u.indexOf('MicroMessenger') > -1, //是否微信 qq: u.match(/\sQQ/i) == " qq" //是否QQ }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() }

JS查询URL的search

function getQueryString(name) {        var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');        var r = window.location.search.substr(1).match(reg);        if (r != null) {            return unescape(r[2]);        }        return null;    }

JS URL的search转化为对象

function paramsObj() {        var search = location.search.substring(1),            obj = '';        if (search) {            obj = JSON.parse('{"' + decodeURI(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g,'":"') + '"}')        }        return obj;    }

 

function  analyseUrl( ){
  var url = location.href; var obj = {}; if(url.indexOf('?') != -1){ var opt = url.split('?'); var str = opt[1]; arr = str.split('&'); var arrLast = arr[arr.length - 1]; if(arrLast.indexOf('#') != -1){ arr[arr.length - 1] = arrLast.substr(0, arrLast.indexOf('#')); } for(var i = 0; i < arr.length; ++i){ var para = arr[i].split('='); obj[para[0]] = para[1]; } } return obj;}

 

转载于:https://www.cnblogs.com/xiamer/p/5882651.html

你可能感兴趣的文章
j2ee开发防范URL攻击是个重要话题
查看>>
RSync实现文件备份同步
查看>>
如何判断一个服务是否正在运行
查看>>
精品软件 推荐 相当优秀的轻量级文本编辑器 Notepad2
查看>>
Lync 2013快速入门手册之三:组织Lync会议
查看>>
SQL SERVER 2008 表与约束的创建维护
查看>>
我的友情链接
查看>>
zabbix企业应用之监控mysql 5.6版本
查看>>
我的友情链接
查看>>
BGP选路原则与专有命令的研究
查看>>
关于java的引用、C++的指针、引用的深入分析
查看>>
CMD 修改Host文件 BAT
查看>>
linux用户管理的命令及手动添加用户
查看>>
Windows 7 家庭版如何启用Administrator账户
查看>>
我的友情链接
查看>>
mfs权威指南
查看>>
只是你没那么重要罢了
查看>>
javabean的初步认识学习
查看>>
GTK 安装步骤
查看>>
js 生成随机13位国际条码 支持获取校验位
查看>>