js 常用代码
//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
} function GetUrlParas(paras) {
var url = location.href;
var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
var paraObj = {};
for (var i = 0; j = paraString[i]; i++) {
paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if (typeof (returnValue) == "undefined") {
return "";
} else {
return returnValue;
}
} $.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
//检查特殊字符
function CheckKeyCharacters(strString) {
var flag = true;
if (strString.length > 0) {
if (strString.indexOf('<') > -1) {
alert("检索文字中包含”<“");
flag = false;
} else if (strString.indexOf('&') > -1) {
alert("检索文字中包含”&“");
flag = false;
}
}
return flag;
}
//获取浏览器名字
function getBrowserInfo() {
var userAgent = navigator.userAgent,
rMsie = /(msie\s|trident.*rv:)([\w.]+)/;
rChrome = /(chrome)\/([\w.]+)/;
var regStr_ff = /(firefox)\/[\d.]+/gi var ua = userAgent.toLowerCase(); var win = "";//操作系统位数
if (ua.indexOf("win64") >= 0 || ua.indexOf("wow64") >= 0) {
win = "x64";
} else if (ua.indexOf("win32") >= 0 || ua.indexOf("wow32") >= 0) {
win = "x32";
}
var win_vision = "other";
if (ua.indexOf("Windows NT 5.0") > -1 || ua.indexOf("Windows 2000") > -1) {
win_vision = "windows2000";
} else if (ua.indexOf("Windows NT 5.1") > -1 || ua.indexOf("Windows XP") > -1) {
win_vision = "xp";
} else if (ua.indexOf("Windows NT 5.2") > -1 || ua.indexOf("Windows 2003") > -1) {
win_vision = "windows2003";
} else if (ua.indexOf("Windows NT 6.0") > -1 || ua.indexOf("Windows Vista") > -1) {
win_vision = "vista";
} else if (ua.indexOf("Windows NT 6.1") > -1 || ua.indexOf("Windows 7") > -1) {
win_vision = "win7";
} //alert(ua);
if (rMsie.exec(ua) != null) {
var match = rMsie.exec(ua);
if ((ua.indexOf('aoyou') > -1)
|| (ua.indexOf('theworld') > -1) || (ua.indexOf('worldchrome') > -1) || (ua.indexOf('greenbrowser') > -1)
|| (ua.indexOf('baidu') > -1) || (ua.indexOf('qqbrowser') > -1) || ua.indexOf('maxthon') > -1 || ua.indexOf('chihiro') > -1
|| ua.indexOf('7star') > -1 || ua.indexOf('airview') > -1) {
return { browser: "", version: "0" };
} else if ((ua.indexOf('360ee') > -1) || (ua.indexOf('360se') > -1) || (ua.indexOf('se') > -1)) {
return { browser: "360", version: "0", sys: win }
}
else {
return { browser: "IE", version: match[2] || "0", sys: win, win_vision: win_vision };
}
}
else if (rChrome.exec(ua) != null) {
var isChrome = window.clientInformation && window.clientInformation.permissions;
if (isChrome) {
var match = rChrome.exec(ua);
return { browser: match[1] || "", version: match[2] || "0", sys: win, win_vision: win_vision };
} else if (ua.indexOf("maxthon") > -1) {
return { browser: "aoyou", version: "0", sys: win, win_vision: win_vision };
}
else if (ua.indexOf("edge") > -1) {
return { browser: "edge", version: "0", sys: win, win_vision: win_vision };
}
else {
return { browser: "", version: "0", sys: win, win_vision: win_vision };
}
} else if (ua.indexOf("firefox") > 0) {
var match = regStr_ff.exec(ua);
return { browser: match[1], version: "0", sys: win, win_vision: win_vision };
}
else {
return { browser: "", version: "0", sys: win, win_vision: win_vision };
} }
检查字符串 包含
if (url.indexOf("http://") === -1) {
}
else{
}
js 常用代码的更多相关文章
- js常用代码示例及解决跨域的几种方法
1.阻止默认行为 // 原生js document.getElementById('btn').addEventListener('click', function (event) { event = ...
- js常用代码
获取URL ?后的查询参数 function query(name) { var reg = new RegExp("(^|&)" + name + "=([^& ...
- Ext.NET Ext.JS 常用代码片段摘录
引言 最近写代码突然有"一把梭"的感觉, 不管三七二十一先弄上再说. 换别人的说法, 这应该是属于"做项目"风格法吧. 至于知识体系, 可以参考官方或者更权威的 ...
- js常用代码整理
引用js <script type="text/javascript" src="js/jquery-1.11.2.min.js"></scr ...
- js 常用代码片段
一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. function preloadImages(){ for(var i=0;i<argume ...
- js常用代码记录
1.动态key得到某对象中相对应的value js中想根据动态key得到某对象中相对应的value的方法有二: var key = "name1";var value = obj[ ...
- js常用代码收集
1. PC - js 返回指定范围的随机数(m-n之间)的公式 Math.random()*(n-m)+m return false return false // event.preventDefa ...
- 原生JS常用代码汇总
数组相关 var codes = new Array( ); //创建数组codes.length //数组长度 动态插入数组 codes.push(value);
- js常用代码收藏
--1.遍历string分割为数组 <script language="javascript"> str="2,2,3,5,6,6"; //这是一字 ...
随机推荐
- c#关键字和常用类型表快查
类型 字节 取值范围 说明 bool 1 true/false/null 布尔类型 char 2 0x0000~0xffff Unicode 16 位字符 byte 1 0~255 无符号的 8 位整 ...
- d4-01
一.字典 1.1 var dict = {"name":"zhangsan"} 定义字典 1.2 dict.name 取得name的值 1.3 del ...
- laravel5.5+vue+Element-ui+vux环境搭建(webpack+laravelMix)(转)
本教程例子可到GitHub 上下载 Laravel5.5-Vue-Element-ui-Vux 1.laravel5.5安装,详情请参考: https://laravelacademy.org/pos ...
- MySQL 详细学习笔记 转
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值 ...
- css----transition的应用,产生动画效果。
应用transition属性产生动画效果 css中的transition属性设置元素的变化过程所需的时间. <!DOCTYPE html> <html> <head> ...
- Vue 前端面试题
Vue 前端面试题 1. 说一下 Vue 的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合“发布者 - 订阅者”模式的方式,通过 Object.defineProperty() ...
- 几何入门合集 gym101968 problem F. Mirror + gym102082 Problem F Fair Chocolate-Cutting + gym101915 problem B. Ali and Wi-Fi
abstract: V const & a 加速 F. Mirror 题意 链接 问题: 有n个人在y=0的平面上(及xoz平面).z=0平面上有一面镜子(边平行于坐标轴).z=a平面上有q个 ...
- kettle获取系统时间
Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + ...
- Linux 部署 xxl-job 注意问题
问题:Failed to create parent directories for [/data/applogs/xxl-job/xxl-job-admin.log][原因:权限不足] 启动终端: ...
- C# 使用MongoDB遇到的问题
错误:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0 解决方法: 下载了System.Runtime. ...