日期:2014-05-16  浏览次数:20345 次

常用JS功能

判断是否是IE

var isIE=!!window.ActiveXObject; 
var isIE6=isIE&&!window.XMLHttpRequest; 
var isIE8=isIE&&!!document.documentMode; 
var isIE7=isIE&&!isIE6&&!isIE8;
?

判断是否为Firefox

if(navigator.userAgent.indexOf("Firefox")!=-1){

 }
?

退出系统

function close(evt){ //author: sunlei
      var isIE=document.all?true:false;
      evt = evt ? evt :(window.event ? window.event : null);
      if(isIE){//IE浏览器
          var n = evt.screenX - window.screenLeft;
          var b = n > document.documentElement.scrollWidth-20;
          if(b && evt.clientY<0 || evt.altKey){
          }
          else{
                  window.location.href="${pageContext.request.contextPath}/exit.jsp";
          }
      }
      else{//火狐浏览器
          if(document.documentElement.scrollWidth!=0)
              window.location.href="${pageContext.request.contextPath}/exit.jsp";
      }
  }
?

加入收藏夹

if(!window.ActiveXObject){alert('非IE浏览器版本不支持该功能!');return false;};window.external.addFavorite('<%=basePath%>','XXX管理系统');
?

页面上显示一个时钟

function thistime(){
      var webjx = document.getElementById("webjx");
   var today = new Date();
   var month = today.getMonth()+1;
   var timestr=today.getFullYear() +'-'+ month +'-'+ today.getDate() +" "+ today.getHours() +":"+ today.getMinutes() +":"+ today.getSeconds();
   webjx.innerHTML= timestr +' 星期'+'日一二三四五六'.charAt(new Date().getDay());
  }
  setInterval(thistime,1000);
?

创建桌面快捷方式

function toDesktop(sUrl,sName){
 try { 
  var WshShell = new ActiveXObject("WScript.Shell"); 
  var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\\" + sName + ".url"); 
  oUrlLink.TargetPath = sUrl; 
  oUrlLink.Save();
  alert("恭喜您,添加成功!"); 
 }catch(e){   
    alert("当前IE安全级别不允许操作!");   
 }
}
?

js跳转到相关页面

location.href = "${pageContext.request.contextPath}/deptr/basic/main.do";
?

强制当前页面在最顶部的frame打开,常用于系统用户没有登陆,强制用户登陆页面在最顶部的frame中打开,防制在内嵌的Frame中打开。

if(self.location != top.location)
   top.location = self.location;

?

获取工程目录

function getRootPath() {
 var strFullPath = window.document.location.href;
 var strPath = window.document.location.pathname;
 var pos = strFullPath.indexOf(strPath);
 var prePath = strFullPath.substring(0, pos);
 var postPath = strPath.substring(0, strPath.substr(1).indexOf("/") + 1);
 return postPath;
}

?

网页中定位常用的一部属性

function test(obj)
   {
    alert("鼠标事件的X坐标:"+event.clientX);
    alert("鼠标事件的Y坐标:"+event.clientY);
    alert("body即可视区的宽度:"+document.body.clientWidth);
    alert("body即可视区的高度:"+document.body.clientHeight);
    alert("某对象的宽度:"+obj.offsetWidth);
    alert("某对象的高度:"+obj.offsetHeight);
    alert("某对象与它的父元素的左边的距离:"+obj.offsetLeft);
    alert("某对象与它的父元素的上边的距离:"+obj.offsetTop);
    
   }
?