文档章节

js检测移动设备和IE

zhchl2010
 zhchl2010
发布于 2015/10/20 17:43
字数 1054
阅读 63
收藏 2
点赞 0
评论 0

if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//移动访问}

if(navigator.appName=="Microsoft Internet Explorer"){//IE访问

if(navigator.userAgent.indexOf("MSIE")>0)

//是否是IE7浏览器 
    if(navigator.userAgent.indexOf("MSIE 7.0")>0){
    else{
        //还有具体的浏览器 你可以用navigator.userAgent 去获取信息 具体使用 看你自己 

    }

    }

DIV浮在顶部中间,jquery控制DIV的下拉显示后3-5秒上拉隐藏消失
<div class="error"><span>这里是错误信息</span></div>
<style type="text/css">
    .error {width:80%; margin-left:10%; border-radius:0 0 5px 5px; position:absolute; top:0px; height:40px; line-height:40px;         text-align:center; background-color:#CC0000; display:none;}
        body { position: relative;}
</style>
<script type="text/javascript">
$(function(){
    $("body").click(function(){    //点击body区域后触发下拉显示框
        $(".error").slideDown();    //下拉
        setTimeout(function(){    //设置指定时间后的动作
            $(".error").slideUp();    //上拉
        },4000);    //时间
    });
})
</script>


HTML中通过CSS设置背景图片自适应浏览器大小
<div id="formbackground" style="position:absolute; z-index:-1;"><img src="10.jpg" height="100%" width="100%"/></div>
<script type="text/javascript">
$(function(){
    $('#formbackground').height($(window).height());
    $('#formbackground').width($(window).width());
});
</script>

js/jquery表单验证判断(总结篇)
http://xiaohuang.cc/post/82.html

div延迟消失
   /**
        *1.delay函数是jquery 1.4.2新增的函数
        *2.hide函数里必须放一个0,不然延时不起作用
        */
        $('#divid').delay(6000).hide(0);
    或者
    setTimeout(function () {
        $("divid").show();
    }, 6000);

//验证电话号码
public class PartternUtil
{

    /**
     * 号段简介 手机号码前三位列表: 三大运营商最新号段 合作版 移动号段: 134 135 136 137 138 139 147 150 151
     * 152 157 158 159 178 182 183 184 187 188 联通号段: 130 131 132 145 155 156 176
     * 185 186 电信号段: 133 153 177 180 181 189 虚拟运营商: 170
     *
     * 13(老)号段:130、131、132、133、134、135、136、137、138、139
     * 15(新)号段:150、151、152、153、154、155、156、157、158、159
     * 18(3G)号段:180、181、182、183、184、185、186、187、188、189 13(老)号段 130:中国联通,G?M
     * 131:中国联通,G?M 132:中国联通,G?M 133:中国联通转给中国电信,CDMA 134:中国移动,G?M 135:中国移动,G?M
     * 136:中国移动,G?M 137:中国移动,G?M 138:中国移动,G?M 139:中国移动,G?M 15(新)号段 150:中国移动,G?M
     * 151:中国移动,G?M 152:中国联通,暂时未对外放号 153:中国联通转给中国电信,CDMA
     * 154:154号段暂时没有分配,估计是因为154的谐音是“要吾死”,这样的手机号码谁敢要啊? 155:中国联通,G?M 156:中国联通,G?M
     * 157:中国移动,G?M 158:中国移动,G?M 159:中国移动,G?M 18(3G)号段 180:中国电信,3G,尚未开始对外放号
     * 181:3G服务的手机号段,目前没有分配给哪个运营商,也尚未开始对外放号 182:3G服务的手机号段,目前没有分配给哪个运营商,也尚未开始对外放号
     * 183:3G服务的手机号段,目前没有分配给哪个运营商,也尚未开始对外放号 184:3G服务的手机号段,目前没有分配给哪个运营商,也尚未开始对外放号
     * 185:中国联通,3G,尚未开始对外放号 186:中国联通,3G,内部消息,已开始对外放号 187:中国移动,3G,尚未开始对外放号
     * 188:中国移动,3G,目前TD测试服务在部分城市对外放号 189:中国电信,3G,сDMA,天翼189,2008年底开始对外放号
     */
    /**
     * 利用正则表达式验证电话号码
       */
    public static boolean isMobilePone(String Number)
    {
        // // 匹配手机号码正则字符串+匹配固话号码正则字符串(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
        // String phonePatternRuleString =
        // "(d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$";
        // 匹配手机号码正则字符串
        String mobilePhonePatternRuleString = "^((13[0-9])|(14[6,7])|(15[0-9])|(17[0,6-8])|(18[0-9]))\\d{8}$";

     // 匹配固话号码正则字符串(3-4位区号,7-8位直播号码,1-4位分机号)
        String hardPhonePatternResultString = "^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$";        try
        {
            /* 创建Pattern */
            Pattern pattern = Pattern.compile(mobilePhonePatternRuleString);
            /* 将Pattern 以参数传入Matcher作Regular expression */
            Matcher matcher = pattern.matcher(Number);
            if (matcher.matches())
            {
                return true;
            } else
            {
                return false;
            }

        } catch (Exception e)
        {
            // TODO: handle exception
            return false;
        }

    }

   }
 
}

© 著作权归作者所有

共有 人打赏支持
zhchl2010
粉丝 3
博文 82
码字总数 79448
作品 0
成都
程序员
pc调试移动终端web代码(工具Weinre)

做移动web开发的同仁,多少都为各个浏览器困扰。基于手机浏览器的性能和各个开发商的私人考虑,我们现在在android、ios等系统还很难使用到完全统一的浏览器内核。无论是ucweb、chrome、safar...

嘻哈开发者
2014/02/11
0
0
Bondat蠕虫难挡利益诱惑,锁主页挖矿勒索危害逐步升级

  0×1概述   近日,腾讯御见威胁情报中心监测发现,借助U盘、移动硬盘传播的Bondat蠕虫病毒呈活跃趋势。该蠕虫构建的僵尸网络不仅通过浏览器执行JS挖矿木马,还会传播GandCrab3勒索病毒...

FreeBuf
05/18
0
0
Web开发神器WebStorm 8.0.1之我爱Spy-js

最近试用了Web开发神器WebStorm 8.0.1,WebStorm最新试用版 在其发布的最新工具中Spy-js值得注意(WebStorm 8.0.1全部更新信息)通过Spy-js你可以看到触发代码执行的事件的完整列表,然后帮你...

kouxunli1
2014/04/14
0
3
【摘】【编写可维护的JavaScript】判断javascript中的类型

判断javascript中的类型--编写维护的JavaScript 检测原始值 你希望一个值是字符串、数字、布尔值或undefined,最佳选择是使用typeof运算符 typeof运算符的独特之处在于,将其用于一个未声明的...

jackzlz
2015/08/23
0
0
美国主流网站所使用的JavaScript框架

作者:Pingdom时间:2008-10-04来自:翻译技术等级: 哪些JavaScript框架是最常见,使用最频繁的? 要回答这个问题,我们对大约200个美国主流网站进行了调研,检查他们是否使用了JavaScript框...

晨曦之光
2012/03/09
0
0
Web前端 — Bootstrap(1)

Bootstrap本次知识点: 1.Bootstrap简介 2.什么是Bootstrap 3.为什么使用Bootstrap 4.Bootstrap的结构 5.BootStrap的基本模板 1.Bootstrap简介 Bootstrap,来自Twitter(全国最大的微博 )的两...

凤囚凰丶
06/01
0
0
十款最新的JavaScript开发工具

Kreate 这款工具有助于对 jQuery对象快速生成DOM。你可以创建单个或多个元素。 2. Night Watch js Nightwatchjs拥有一个简洁而强大的语法,能够允许你快速编写测试。它是专用于浏览器应用和网...

zuiw
2014/05/29
0
1
说说javascript变量类型和变量类型检测

javascript是一种弱类型语言,它的典型例子就是即变量在使用的时候可以给它赋值任何类型。那么先来看下javascript都有那些变量类型已经它们的使用方法吧。 先来看看javascript都有那些类型吧...

开源中国最帅没有之一
2014/10/16
0
0
恶意网页逃避JavaScript沙盒过滤技术及应对介绍

ZDNET安全频道时间 :2009-07-26作者 : | CSDN 意网页是目前木马传播的一个主要途径,沙盒 过滤技术是检测恶意网页 的一个可行的方法,而且理论上检测率是很高的,但在现实实现这种检测方案...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
32分钟前
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
48分钟前
28
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
54分钟前
0
0
PowerDesigner 16.5 安装配置

PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋...

Gibbons
今天
0
0
mac Homebrew 指令积累

1通用命令 brew install [包名] //安装包 brew list //列举安装的包 brew info [包名] // 显示安装包的详细信息 mysql 相关 #启动mysql 服务 brew service start mysql my...

Kenny100120
今天
0
0
前端Tips: 创建, 发布自己的 Vue UI 组件库

创建, 发布自己的 Vue UI 组件库 前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的将这些库引入我们当前的项目: n...

ssthouse_hust
今天
1
0
大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享k...

em_aaron
今天
5
0
Git 2.18版本发布:支持Git协议v2,提升性能

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 ...

六库科技
今天
0
0
Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] [方法名](参数params) throws [异常类型] {}。 JDK8为接口的定义带...

developlee的潇洒人生
今天
0
0
aop + annotation 实现统一日志记录

aop + annotation 实现统一日志记录 在开发中,我们可能需要记录异常日志。由于异常比较分散,每个 service 方法都可能发生异常,如果我们都去做处理,会出现很多重复编码,也不好维护。这种...

长安一梦
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部