2006年05月11日

 function compareDate(DateOne,DateTwo)
{

var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >
Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
{
return true;
}
else
{
return false;
}

}

 

举例:
alert(compareDate(”2004-12-01”,”2004-05-02”’));
目前知支持年-月-日这样的格式

引用链接:http://bbs.zhupao.com/archiver/board29/topic80023.html

2006年05月08日

<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Chromeless Window</title>
<SCRIPT LANGUAGE="JScript">
/*
 This following code are designed and writen by Windy_sk <windy_sk@126.com>
 You can use it freely, but u must held all the copyright items!
 2003-12-23 modified
 Special Thanks For andot
*/

var CW_width = 400;
var CW_height = 300;
var CW_top = 100;
var CW_left = 100;
var CW_url = "/";
var New_CW = window.createPopup();
var CW_Body = New_CW.document.body;
var content = "";
var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle=’outset’}, onmousedown=function(){if(event.button!=2)this.style.borderStyle=’inset’});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";

function insert_content(){
 var temp = "";
 CW_Body.style.overflow  = "hidden";
 CW_Body.style.backgroundColor = "white";
 CW_Body.style.border  = "solid black 1px";
 temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";
 temp += "<tr style=’;font-size:12px;background:#0099CC;height:20;cursor:default’ ondblclick=\"Max.innerText=Max.innerText==’1′?’2′:’1′;parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup=’parent.drag_up(event)’ onmousemove=’parent.drag_move(event)’ onmousedown=’parent.drag_down(event)’ onselectstart=’return false’ oncontextmenu=’return false’>";
 temp += "<td style=’color:#ffffff;padding-left:5px’>Chromeless Window For IE6 SP1</td>";
 temp += "<td style=’color:#ffffff;padding-right:5px;’ align=right>";
 temp += "<span id=Help  onclick=\"alert(‘Chromeless Window For IE6 SP1  -  Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot’)\" style=\""+CSStext+"font-family:System;padding-right:2px;\">?</span>";
 temp += "<span id=Min   onclick=’parent.New_CW.hide();parent.blur()’ style=\""+CSStext+"font-family:Webdings;\" title=’Minimum’>0</span>";
 temp += "<span id=Max   onclick=\"this.innerText=this.innerText==’1′?’2′:’1′;parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title=’Maximum’>1</span>";
 temp += "<span id=Close onclick=’parent.opener=null;parent.close()’ style=\""+CSStext+"font-family:System;padding-right:2px;\" title=’Close’>x</span>";
 temp += "</td></tr><tr><td colspan=2>";
 temp += "<div>";
 temp += "这里是网页内容<br>这里是网页内容<br>…";
 temp += "</div>";
 temp += "</td></tr></table>";
 CW_Body.innerHTML = temp;
}

insert_content();

var if_max = true;
function show_CW(){
 window.moveTo(10000, 10000);
 if(if_max){
  New_CW.show(CW_top, CW_left, CW_width, CW_height);
  if(typeof(New_CW.document.all.include)!="undefined"){
   New_CW.document.all.include.style.width = CW_width;
   New_CW.document.all.Max.innerText = "1";
  }
  
 }else{
  New_CW.show(0, 0, screen.width, screen.height);
  New_CW.document.all.include.style.width = screen.width;
 }
}

window.onfocus  = show_CW;
window.onresize = show_CW;

// Move Window
var drag_x,drag_y,draging=false

function drag_move(e){
 if (draging){
  New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
  return false;
 }
}

function drag_down(e){
 if(e.button==2)return;
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
 drag_x=e.clientX;
 drag_y=e.clientY;
 draging=true;
 e.srcElement.setCapture();
}

function drag_up(e){
 draging=false;
 e.srcElement.releaseCapture();
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
 CW_top  = e.screenX-drag_x;
 CW_left = e.screenY-drag_y;
}
</SCRIPT>
</HTML>

转载地址:无边框窗口(Chromeless Window):http://www.51windows.net/data/files/file_766.asp

2006年04月27日

                                                         javaScript 窗口对象的操作

         窗口用window表示,但在有多个窗口时还有别名,比如: "opener" 表示打开当前窗口的窗口;
"parent":表示上层框架(母)的窗口; "self": 表示当前活动的窗口; "top":表示最上方的窗口.

self.close(); 表示关闭当前窗口;
opener.document.forms[0].password.value="/";设置打开当前窗口的窗口表单中的password的值为空;

窗口对象的属性:
closed:判断窗口是否已关闭,返回布尔值;
crypto:用来访问浏览器加密特性的对象;
defaultStatus:状态栏的默认信息;
document:包含当前文件的信息,也用以显示HTML文件,此属性的值是document对象;
frames:对应到窗口中的框架;
history:包含该窗口最近查阅过的网页;

window.history.go(-1):历史返回;
window.history.back():历史返回;
window.history.go(1):历史向前;

innerHeight/innerWidth:代表窗口内容区的垂直/水平大小(象素表示);
length:窗口中框架的个数;
location:包含当前URL的信息;
location.reload();重新加载页面,刷新;
location.href="www.xxx.com";
locationbar;代表浏览器的地址栏;
menubar:代表浏览器的菜单栏;
name:窗口的名称;
opener:代表利用open方法打开当前窗口的窗口;
outerHeight/outWidth:代表窗口边界的水平尺寸大小(象素);
parent:代表包含当前窗口或框架的框架组(Frameset);
personalbar:代表浏览器的个人工具栏;
screenX/screenY:代表窗口左/上边界的x/y坐标;
scrollbars:代表浏览器的滚动条;
status:代表状态工具栏的临时性信息;
statusbar:代表浏览器的状态栏;
toolbar:代表浏览器的工具栏;
top:代表最上方的窗口;

窗口对象的方法:
alert():传送警告信息;
alert经常用来调试页面脚本;
back():回到历史记录中的上一组网页;相当于浏览器的"后退"按钮;
close():关闭窗口;
confirm(信息字符串):显示确认信息窗口;返回布尔值;
比如:在删除确认时可以这么用:

if(confirm("您确认要删除吗?")){
   delete();
}

focus():将焦点移到此窗口;
forward():加载历史记录的下一个网址,相当于浏览器的"前进"按钮;
home():进入主页;
moveBy(水平点数,垂直点数):将窗口往X/Y轴移动.
moveTo(水平点数,垂直点数):将窗口移动到(x,y)坐标;
open("RUL","窗口名称","[窗口规格]");打开新窗口;
 Window.open("URL","窗口名字","窗口属性"]
      window属性参数是由一个字符串列表项它由逗号分隔,它指明了有关新创建窗口的属性。见下表所示。

      参 数              设定值            含 义

      toolbar             yes/no             建立或不建立标准工具条
      location         yes/no             建立或不建立位置输入字段
      directions         yes/no             建立或不建立标准目录按钮
      status             yes/no             建立或不建立状态条
      menubar             yes/no             建立或不建立菜单条
      scrollbar        yes/no             建立或不建立滚动条
      revisable         yes/no             能否改变窗口大小
      width             yes/no             确定窗口的宽度
      Height             yes/no             确定窗口的高度。

resizeBy(水平点数,垂直点数):调整窗口大小(往右/往下);
resizeTo(宽度,高度):调整窗口大小;
setResizable(true/false):是否允许调整窗口大小;
setTimeout(表达式,毫秒):设置一个定时程序;

                                          javaScript 事件在IE和Netscape中的区别
由于IE和Netscape对事件对象的支持是有区别的,因此在处理时要判断一下

<script language="javascript">
  function getEvent(evnt){
      eventWin=open("","",’width=200,height=100′);
           with(eventWin.document){
//IE浏览器;
                if(document.all){
                      write("事件类型:"+event.type);
                      write("鼠标的x坐标:"+event.screenX);
//网景浏览器;
                }else{
                      write("事件类型:"+evnt.type);
                       write("鼠标的x坐标:"+evnt.screenX);
               }
           }

  }
  document.onmousedown=getEvent;
</script>

document.all 可以用来判断浏览器的类型,如果为真就是IE,反之是Netscape浏览器;