html页面识别当前系统和语言

项目中需要一个下载功能,根据系统跳转到不同的页面,如iphone跳转到IOS页面,android跳转到android页面。

下面为页面判断页面:

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>手机APP下载页面:根据终端辨别下载地址</title>
    <script type="text/javascript">
        // 获取终端的相关信息
        var Terminal = {
            // 辨别移动终端类型
            platform : function(){
                var u = navigator.userAgent, app = navigator.appVersion;

                return {
                    //IE内核
                    windows: u.indexOf(‘Windows‘) > -1,
                    //opera内核
                    presto: u.indexOf(‘Presto‘) > -1,
                    //苹果、谷歌内核
                    webKit: u.indexOf(‘AppleWebKit‘) > -1,
                    //火狐内核
                    gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1,
                    //是否为移动终端
                    mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
                    //ios终端
                    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
                    //android终端或者uc浏览器
                    android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1,
                    //是否iPad
                    iPad: u.indexOf(‘iPad‘) > -1,
                    //是否为iPhone或者QQHD浏览器
                    iPhone: u.indexOf(‘iPhone‘) > -1,
                    //是否为mac系统
                    Mac: u.indexOf(‘Macintosh‘) > -1,
                    //是否web应该程序,没有头部与底部
                    webApp: u.indexOf(‘Safari‘) == -1
                };
            }(),
            // 辨别移动终端的语言:zh-cn、en-us、ko-kr、ja-jp...
            language : (navigator.browserLanguage || navigator.language).toLowerCase()
        }

        // 根据不同的终端,跳转到不同的地址
        var sysName;
        var lagName;
        var theUrl = ‘http://www.baidufe.com‘;
        if (Terminal.platform.android) {
            sysName = "android";
        }else if(Terminal.platform.iPhone){
             sysName = "iPhone";
        }else if (Terminal.platform.iPad) {
            sysName = "iPad";
        }else if(Terminal.platform.windows){
            sysName = "windows";
        }else if(Terminal.platform.Mac){
            sysName = "Mac";
        }else if(Terminal.platform.gecko){
            sysName = "fireFox";
        }else if(Terminal.platform.mobile){
            sysName = "mobile";
        }else{
            sysName = "unknown";
        }

        // 还可以通过language,区分开多国语言版
        switch(Terminal.language){
            case ‘zh-cn‘:
                lagName = "中文";
                break;
            case ‘ko-kr‘:
                lagName = "韩文";
                break;
            case ‘ja-jp‘:
                lagName = "日文";
                break;
            default:
                lagName = "默认英文";
        }

        document.write("<h3>系统:"+sysName+"<br/>语言:"+lagName+"</h3>");

        //location.href = theUrl;
    </script>
</head>
<body>
</body>
</html>

参考地址:http://www.baidufe.com/item/92457b4d0bfde1effa40.html

时间: 2024-12-29 09:21:49

html页面识别当前系统和语言的相关文章

linux系统的语言环境设置之浅见

在linux的系统中经常碰到字符集导致的错误,下面总结了设置修改系统语言环境的方法. 1.环境变量LANG用于设置系统的语言环境. 当启动某些perl.php或其他编程的语言的程序文档时, 其都会主动去分析环境变量LANG的数据, 如果发现无法解析字符编码,可能会出现乱码或错误. 一般中文编码通常是zh_CN.UTF-8(简体中文)或者zh_TW.UTF-8(繁体中文),英文的字符集编 码一般为en_US/en_US.UTF8 目前大多数的linux distributions已经都是支持万国码

阳宇宸:WEB系统开发语言优劣比较

全面比较ASP.JSP.PHP .Perl..NET等WEB开发语言的优劣 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面.它支持目前绝大多数数据库.还有一点,

系统多语言实践(一)

原文地址:http://blog.csdn.net/cassaba/article/details/21236679 应用系统支持多语言,在有跨国业务的公司中,是个很常见的需求.一般涉及到的语言有中简.中繁.英文.日语等.本文就.Net Web平台下实现该需求做一些初步探讨.在Asp.Net Web Form时代,微软就给出了一个解决方案.简单来讲,就是将多语言资料维护到*.{Culture Code}.resx文件中,绑定的工具根据该文件自动生成静态的多语言访问类.这个方案,简单实用.对于一般

修改ubuntu系统默认语言

中文乱码 安装ubuntu系统的时候为了方便选择了中文,出现了问题. (1)在终端中中文会显示乱码,因此需要将默认语言改为英文. (2)报错中文显示,不好查找原因和解决办法 修改默认系统默认语言 (1)用vi(或nano等文本编辑器)打开 /etc/default/locale 文件 将原来的配置内容注释掉添加 LANG="en_US.UTF-8″ LANGUAGE="en_US:en" (2)如下操作 $ sudo vi /etc/default/locale (3)再在终

atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc

atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1.1. 破解基本原则有两种,一种是绕过验证码.一种是拦截1 2. 手机 短信 验证码的 破解 拦截 方式分类2 2.1. 按照源头破解拦截分为源头拦截,中间拦截,,终端拦截...2 2.2. 按照是否软硬件可分类为 纯软件方案与软硬件结合方案2 3. 具体的方法如下2 3.1. 后台服务器漏洞绕过法

修改系统默认语言

一.简介 在Linux的系统中经常碰到字符集导致的错误,本文总结了设置修改系统语言环境的方法步骤. 二.操作步骤 执行如下指令,查看当前使用的系统语言 echo $LANG 执行如下指令,查看系统安装的语言包 locale 有zh_CN表示已经安装了中文语言,如果没有中文语言,可以执行如下指令,安装中文语言包 yum groupinstall chinese-support 临时更换语言,可以通过输入设置 LANG=语言名称,如下 LANG="Zn_CN.UTF-8" 修改系统默认语言

Debian 系统修改语言为英文

今天安装了一个Debian的虚拟机,安装的时候本来想选英语的,但是时区只能用美国的时区,于是就换上了中文的,没有提示选择时区. 发现在shell中文还是乱码,于是毅然的把语言更改成英语的.打开文件locale su vim /etc/default/locale 显示 LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" 将其内容更改成 LANG="en_US.UTF-8" LANGUAGE="en_US:en&

移动端车牌识别ocr系统

移动端车牌识别ocr系统优点: 1.识别速度快:高度优化的车牌定位和识别算法,识别时间≤50毫秒(200万图片). 2.识别率:白天识别率≥99.7%:夜间识别率≥98%. 3.识别速度:单张图片识别时间≤50毫秒(200万图像). 4.像素宽度:60-400像素宽度. 5.特征识别:车牌颜色.车标类型.车身颜色. 6.车牌类型:普通蓝牌.普通黄牌(单层).双层黄牌.新式军车车牌.新式武警车牌.使馆车牌.农用车牌等各种规格汽车号牌. 7.专注于移动端车牌识别ocr软件的研发:文通是专业的OCR产

各个系统和语言对Unicode的支持 字符集和编码——Unicode(UTF&amp;UCS)深度历险

http://www.cnblogs.com/Johness/p/3322445.html 各个系统和语言对Unicode的支持: Windows NT从底层支持Unicode(不幸的是,Windows 98只是小部分支援Unicode).先天即被ANSI束缚的C程序设计语言通过对宽字元集的支持来支持Unicode. Windows底层使用UTF16,Linux使用UTF32(未考证). C#和Java支持UTF16且是默认行为(如字符串天生为UTF16格式字符数组,Java还可以使用'\uxx