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"; //这是一字 ...
随机推荐
- XII Open Cup named after E.V. Pankratiev. GP of Eastern Europe (AMPPZ-2012)
A. Automat $m$超过$1600$是没用的. 从后往前考虑,设$f[i][j][k]$表示考虑$[i,n]$这些物品,一共花费$j$元钱,买了$k$个物品的最大收益. 时间复杂度$O(n^5 ...
- maven deploy Return code is: 400, ReasonPhrase: Bad Request.
最近在自己本地deploy jar 到本地 nexus的时候,报错 Return code is: 400, ReasonPhrase: Bad Request. 解决思路: 1.查看maven pr ...
- Java课程寒假之《人月神话》有感之三
一.未雨绸缪 作者开始谈论实验室代码如何向开发出来的产品转变,化学工程师通过“实验性工厂”的中间步骤做测试来得到经验.而软件系统的构建人员却是按照时间进度将第一次开发的产品发布给顾客.对于我这只没有实 ...
- Java课程寒假之《人月神话》有感之二
一.外科手术队伍 即建立一个合理的团队,按照书上的说法就是,在开发一个大的系统的时候,原本精英的团队就可能无法在较短的时间内完成一个大型的程序,在这样的条件下,必须扩大团队的规模,即使这个精英程序员的 ...
- bitmap 合并图片
把两张bitmap覆盖合成为一张图 /** * 把两个位图覆盖合成为一个位图,以底层位图的长宽为基准 * @param backBitmap 在底部的位图 * @param frontBitmap 盖 ...
- Mac学习
碰到问题可以多查看帮助文件 快速上手 1,自动隐藏顶端菜单栏: 通用-> 外观 menu bar 2,docker 程序坞,左边为应用程序,右边是文件或者文件夹,38线 3,option -&g ...
- day26:静态方法,类方法和反射
1,包内部不要去尝试应用使用相对导入,一定不会成功的,他不支持这个机制,包内导入时一定要用绝对导入 2,复习接口类,抽象类,Python中没有接口类,有抽象类,抽象类是通过abc模块中的metacla ...
- assert()函数总结 (转)
assert()函数用法总结 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义为: #include <assert.h> ...
- ide phpStorm使用git的命令行工具
1.点击phpStorm左下角,点击terminal 2.发现是windows自带的cmd.exe,可以将其改为git的sh.exe 3.打开设置(File -> Settings -> ...
- webToImage (网页转图片)模块试用分享
模块介绍: 本模块封装了把 webview 转换成图片的功能.调用本模块的transImage接口,可把当前 webview显示的内容转换成一张图片.注意,本模块只能把当前的webview页面转换为图 ...