如何在一个html文件里,用js判断平板和PC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一个html文件里,用js判断平板和PC相关的知识,希望对你有一定的参考价值。

我有一段代码A(里面放flash动画),另一段代码B(放图片),如果用户用的是PC电脑访问我的网站就显示代码A,如果是平板电脑就显示代码B,如何用js判断。注意要放在一个html文件里

给你一个例子,有这个就好办了。不会可参考“JS 判断浏览器客户端类型”

<script type="text/javascript">  
    var bForcepc = fGetQuery("dv") == "pc";//PC端
    function fBrowserRedirect()  
        var sUserAgent = navigator.userAgent.toLowerCase();  
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";//ipad 
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";//iphone
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";//移动设备
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";//  
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";//ucweb浏览器
        var bIsandroid = sUserAgent.match(/android/i) == "android";//android
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";  //windows ce移动系统
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";//windows mobile
        if(bIsIpad)  
            var sUrl = location.href;      
            if(!bForcepc)
                window.location.href = "ipad";  
              
          
        if(bIsIphoneOs || bIsAndroid)  
            var sUrl = location.href;      
            if(!bForcepc)  
                window.location.href = "smart";  
              
          
        if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM)  
            var sUrl = location.href;      
            if(!bForcepc)  
                window.location.href = "m";  
              
          
      
    function fGetQuery(name)//获取参数值  
        var sUrl = window.location.search.substr(1);  
        var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));  
        return (r == null ? null : (r[2]));  
      
    function fShowVerBlock()     
        if(bForcepc)  
            document.getElementByIdx_x("dv_block").style.display = "block";  
          
        else  
            document.getElementByIdx_x("ad_block").style.display = "block";  
          
      
    fBrowserRedirect();  
</script>

参考技术A 应该是没办法判断设备类型的吧,可以通过区分当前分辨率来做不同的处理
如 window.screen.height < 320 则为小屏幕等等。。

如何把Android/IOS手机或者平板作为PC电脑显示器的分屏

需要用到的软件是 XDisplay
软件下载地址:
PC端:http://www.downza.cn/soft/284787.html
Android和IOS可以在应用市场搜索:XDisplay

出于工作的需要,如果你的电脑屏幕不够用了,需要在扩展出来一个屏幕,但是又不想再单独买一个显示器,我们可以把自己的手机或者是平板电脑作为扩展屏幕使用。具体操作方法如下:

1.下载XDisplay软件

PC端安装

在百度中搜索:XDisplay,就可以找到很多下载网站,找一个比较靠谱的网站,下载PC端的XDisplay,这里给大家找了一个点击此链接即可下载

下载后解压,然后一直执行下一步就可以了,运行效果图:

技术图片

移动端安装

可以在手机的软件市场下载,我这里以IPhone手机为例,在App Store中搜索:XDisplay,找到该软件下载安装(免费使用)

技术图片

安装之后打开软件,把手机使用数据线连接到电脑上,电脑上也启动XDisplay软件,这样就可以操作分屏了。

2.实现分屏和屏幕扩展

在电脑上按快捷键 window+p 打开屏幕扩展设置选项

技术图片

仅电脑屏幕:选择该项,只会在电脑显示器的内容;
复制:把电脑显示器的内容同步到手机屏幕上,可以实现多屏共享;
扩展:可以把电脑显示器作为主屏幕,手机屏幕作为副屏幕,通过鼠标拖拽可以实现双屏操作;
仅第二屏幕:只显示手机屏幕的内容;

如果电脑和手机在同一网络下(连接同一个WiFi),可以不用数据线连接手机和电脑,也能实现投屏和分屏功能,不过显示会有延迟。

以上是关于如何在一个html文件里,用js判断平板和PC的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个js文件里调用另一个js文件里的function

判断是平板还是电脑设备

如何把JS文件添加到HTML里?JS代码如图:

怎么在html页面和js里判断是不是是IE浏览器

网页引入一个js文件(和网页不在同一个域名下,是外链),用js怎么判断这个外链的js文件是不是存在?

echarts.js一个页面如何加载多个图表?