zoukankan      html  css  js  c++  java
  • JavaScript实用功能

    1.读取注册表值

    1 <script language=javascript>
    2 try{
    3 var shell = new ActiveXObject("WScript.Shell");
    4 var ChatCallerKey=shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\PecChat\\URL Protocol");
    5 alert("该值注册表中已存在");
    6 }catch(e){
    7 alert("注册表中不存在该值");
    8 }
    9  </script>

    注册表中值如下:


      

    2.window.location的使用

        a)新打开一个窗口

    1 <script language=javascript>
    2 alert("打开在新窗口中打开搜狐主页");
    3 window.location.href="http://www.sohu.com";
    4  </script>

        b)调用本地exe程序

    1 <script language=javascript>
    2 alert("通过自定义的URL协议,调用本地exe程序");
    3 window.location="pecchat:// 10003 edison 爱迪生";//pecchat为自定义的URL协议名
    4  </script>

      注:自定义URL协议通过修改注册表实现,自定义的URL协议名位于 HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes

     详细参考:http://wenwen.soso.com/z/q31360697.htm?sp=4400

    3 .检测浏览器

    <script language=javascript>
    function checkBrowser()
    {
    var is_IE_Core=(navigator.userAgent.indexOf("MSIE")>-1);
    var is_Maxthon=(navigator.userAgent.indexOf("Maxthon")>-1);//傲游3的最新版为Safari内核,之前IE内核
    var is_360SE=(navigator.userAgent.indexOf("360SE")>-1);
    var is_Sogou=(navigator.userAgent.indexOf("MetaSr")>-1);
    if(is_IE_Core)
    {
    if(!is_Maxthon&&!is_360SE&&!is_Sogou)
    {
    alert(
    "是IE浏览器");
    alert(
    "userAgent字符串为:"+navigator.userAgent);
    }
    else
    {
    alert(
    "是使用了IE内核的其他浏览器");
    alert(
    "userAgent字符串为:"+navigator.userAgent);
    }
    }
    else
    {
    alert(
    "不是IE浏览器");
    alert(
    "userAgent字符串为:"+navigator.userAgent);
    }
    }
    </script>
     

      说明:a)以上代码的主要作用就是判断当前使用的浏览器是否为IE浏览器,之所以要对其中的“傲游”、“360”、“搜狗”进行特殊处理,是因为它们都使用了IE内核,同样可以检测出MSIE的字符子串

              b)字符串navigator.userAgent就是用于显示当前浏览器到相关信息,所有关于浏览器的类型和版本等信息均从该字符串中获取;值得一提的是,通过观察userAgent字符串发现,傲游2采用IE内核,而傲游3则已经改为Safari内核,如下图:


  • 相关阅读:
    C#_.NetFramework_Web项目_EXCEL数据导出
    Linker Scripts3--简单的链接脚本命令2-Assigning Values to Symbols
    Linker Scripts3--简单的链接脚本命令1
    Linker Scripts2--链接器选项概述
    k64 datasheet学习笔记31---External Bus Interface (FlexBus)
    LwIP Application Developers Manual14---Further lwIP support
    LwIP Application Developers Manual13---Reporting bugs
    LwIP Application Developers Manual12---Configuring lwIP
    LwIP Application Developers Manual11---Initializing lwIP
    LwIP Application Developers Manual10---LwIP IPv4/IPv6 stacks
  • 原文地址:https://www.cnblogs.com/edisonfeng/p/2074752.html
Copyright © 2011-2022 走看看