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>

注册表中值如下:

JavaScript实用功能_第1张图片

  

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

JavaScript实用功能_第2张图片

 详细参考: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内核,如下图:

JavaScript实用功能_第3张图片

你可能感兴趣的:(JavaScript)