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内核,如下图:


posted @ 2011-06-08 01:16  edisonfeng  阅读(616)  评论(0编辑  收藏  举报