JS兼容性处理

JS兼容性处理

  1. 百度 – 终端适配API

    适合服务器端使用。POST客户端传递的http头信息越多,得到的适配信息越准确。百度返回的数据为:

    正确情况:
    {
        device_type :/*1:手机2:pc*/
        os:/*操作系统*/
        os_version:/*操作系统版本*/
        browser:/*浏览器*/
        browser_version:/*浏览器版本*/
        model:/*机型*/
        vendor:/*厂商*/
        tn: /*wml|middle|touch|utouch|iphone*/
    }

    服务器端代码可根据返回的值,来进行自定义判断,该给客户端返回何种数据。
    为防止过度依赖百度判断,可本地缓存每次客户端请求头数据,和百度返回的值,建立一个KEY、VALUE表,则某种类型客户端只要请求一次百度,本地自己的服务器即可自己判断了。

  2. 一段巧妙判断IE浏览器版本的js代码

    只有一行代码,只针对IE起作用,而且考虑了IE用户自选渲染模式、怪癖模式、支持IE5、6、7、8、9及10。

    <html>
    <script>
    var isIE=false;
    /*@cc_on isIE=(document.documentMode||( document.compatMode == "CSS1Compat" ? "XMLHttpRequest" in window ? @_jscript_version*10-50 : 6 : 5)) @*/
    alert(isIE);//非IE弹出False,IE则弹出5到10版本值
    </script>
    </html>

    最短判断是否IE的代码:

    if(-[1,]){
    alert("非IE");
    }else{
    alert("IE");
    }

    经过测试:IE9、IE10弹出“非IE”。

  3. 实际编码中,更多的将是采用“对象/特征”来判断浏览器能力的方式
    //添加事件工具函数
    function addEvent(el,type,handle){
        if(el.addEventListener){
         //for standard browses
            el.addEventListener(type,handle,false);
        }else if(el.attachEvent){
         //for IE
            el.attachEvent("on"+event,handle);
        }else{
         //other
            el["on"+type]=handle;
        }
    }

     

转载于:https://www.cnblogs.com/AsionTang/p/3330948.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100841.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月9日 下午5:00
下一篇 2021年7月9日 下午6:00


相关推荐

  • pytorch实现卷积神经网络_pytorch项目

    pytorch实现卷积神经网络_pytorch项目论文链接:https://arxiv.org/pdf/1608.06993.pdf顾名思义,DenseNet采用了高密度的跳连结构,对于每一层,使用先前所有层的输出作为输入,该层的输出将作为之后所有层的输入的一部分。因此对于一个dense模块,假设有LLL层,那么存在L(L+1)2\frac{L(L+1)}{2}2L(L+1)​直接的连接。dense模块之后会连接一个transition层,…

    2026年4月17日
    6
  • 未来软件的设想

    未来软件的设想

    2021年5月7日
    225
  • javaweb之重定向与转发的区别

    javaweb之重定向与转发的区别1 重定向是向服务器发送两次请求 转发向服务器发送一次请求 2 重定向的地址栏会发生变化 转发不会 3 重定向可以定向到任何界面 转发只可以转发到这个 web 项目中的界面 4 重定向路径包含项目名 转发不包括 5 重定向不能用 request 传值 因为 request 域只作用于一次请求的范围内

    2026年3月17日
    1
  • linux 技巧:使用 screen 管理你的远程会话

    linux 技巧:使用 screen 管理你的远程会话

    2021年8月25日
    52
  • PEID Autism专版绿色版

    PEID Autism专版绿色版名称 PEIDAutism 专版绿色版版本 1 0 软件大小 609KB 软件语言 简体中文软件授权 免费版应用平台 Win7 Vista Win2003 WinXPPEiD 是一款著名的查壳工具 其功能强大 现在有软件很多都加了壳 给激活成功教程汉化带来非常大的不便 PEiD 几乎可以侦测出所有的壳 其数量已超过 470 种 PE 文档的加壳类型和签名 另外还可识别出 EXE 文件是用什么

    2026年3月19日
    2
  • TensorFlow实现遗传算法_unity opencv

    TensorFlow实现遗传算法_unity opencv一、VGGNet简介VGGNet是牛津大学计算机视觉组和GoogleDeepMind公司的研究员一起研发的深度卷积神经网络。VGGNet探索了卷积神经网络的深度与其性能之间的关系,通过反复堆叠的小型卷积核和的最大池化层,VGGNet成功地构造了16~19层深的卷积神经网络。VGGNet的错误率大幅下降,取得了ILSVRC2014比赛分类项目的第2名和定位项目的第1名。同时,VGGNet的拓…

    2022年8月30日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号