制作网页过程中有些代码是经常要用到的 (转帖)

(转自:http://blog.phpwind.net/blog.php?do=showone&tid=4495)

闲趣的网络家园 http://闲趣.phpwind.net

首页 | 相册 | 留言 | 搜索 | 登陆 | 注册

  全部文章 | 论坛文集 | 技术反馈 | 个人空间 | 网文摘选 | 数码娱乐 | 技术资源 | 生活服务

制作网页过程中有些代码是经常要用到的

作者: 闲趣   发表日期: 2005-11-25 12:56   复制链接

1. 如何在网页中加入注释

◆代码:< !-- 这是注释 -->

2. 如何在网页中加入EMAIL链接并显示预定的主题

◆代码:< a href="mailto:yourmail at xxx dot xxx?Subject=你好">Send Mail< /a>

3. 如何制作电子邮件表单

◆在<form>中输入Action="youremail at XXX dot XXX" ,提交采用POST方法。

4. 如何避免别人将你的网页放入他的框架(FRAME)中

◆在源代码中的<HEAD>…< /HEAD>之间加入如下代码:

<script language="javascript"><!--

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

-->< /script>

5. 如何自动加入最后修改日期

◆在源代码中的<BODY>…< /BODY>之间加入如下代码:

< Script Language="javascript"><!--

document.write("Last Updated:"+document.lastModified);

-->< /Script>

6. 如何让背景图象不滚动

◆代码:<BODY Background="bg.gif" Bgproperties="fixed" >

◆在Dreamweaver中用「Text」-「Custom style」-「Edit style Sheet」-「New」-Redefine HTML Tag中选择Body,然后在Background中的Attachment里选fixed

7. 如何将网页定时关闭

◆在源代码中的<BODY>后面加入如下代码:

< script LANGUAGE="javascript"> <!--

setTimeout('window.close();', 60000);

--> < /script>

在代码中的60000表示1分钟,它是以毫秒为单位的。

8. 将网页加入收藏夹

◆请使用如下代码:(注意标点符号)

< a href='#' onclick="window.external.addFavorite('http://hxsd.126.com','【火星时代】hxsd.126.com 各种网页工具教程DW、FLASH、FIREWORKS及CGI教学、聊天交友……')" target="_top">将本站加入收藏夹< /a>

9. 如何定义网页的关键字(KeyWords)

◆格式如下:

< meta name="keywords" content="dreamweaver,flash,fireworks">

content中的即为关键字,用逗号隔开

◆在Dreamweaver中用「Insert」-「Head」-KeyWords命令

10. 如何设置命令来关闭打开的窗口

◆在源代码中加入如下代码:

< a href="/" onclick="javascript:window.close(); return false;">关闭窗口< /a>

11. 如何在网页中加入书签,在页面内任意跳转

◆在源代码中需要插入书签的地方输入,在调用的地方输入Top,其中的top是你设定的书签名字。

◆在Dreamweaver中用菜单的「Insert」-「Name Anchor」命令插入书签,调用时,在Link中输入#top,top为书签名。

12. 如何为不支持框架的浏览器指定内容

◆在源代码中加入下面代码:

< BODY><noframes>本网页有框架结构,请下载新的浏览器观看< /noframes></ BODY>

13. 如何在网页中加入单个或几个空格

◆在源代码中输入 ,每个 之间请用空格分开。

◆在Dreamweaver中用<CTRL>+<SHIFT>+<SPACE>插入空格或任输几个字符,然后将其色彩设成背景的色彩!

14. 如何在网页中加入书签,在多个页面之间任意跳转

◆方法与上面类似,不过做链接时要在书签名前加上网页文件名,如:other.htm#top,这样一来就会跳转到other.htm页面中的top书签处。

15. 如何使表格(TABLE)没有边框线

◆将表格的边框属性:border="0"

16. 如何隐藏状态栏里出现的LINK信息

◆请使用如下代码:

< a href="http://hxsd.126.com";;; onmouseOver="window.status='none'return true">火星时代< /a>

17. 如何定时载入另一个网页内容

◆在源代码中的<HEAD>…< /HEAD> 加入如下代码:

< meta http-equiv="refresh" content="40;URL=http://hxsd.126.com">

40秒后将自动载入http://hxsd.126.com所在的网页

18. 如何为网页设置背景音乐

◆代码:< EMBED src="music.mid" autostart="true" loop="2" width="80" height="30" >

src:音乐文件的路径及文件名;

autostart:true为音乐文件上传完后自动开始播放,默认为false(否)

loop:true为无限次重播,false为不重播,某一具体值(整数)为重播多少次

volume:取值范围为"0-100",设置音量,默认为系统本身的音量

starttime:"分:秒",设置歌曲开始播放的时间,如,starttime="00:10",从第10开始播放

endtime: "分:秒",设置歌曲结束播放的时间

width:控制面板的宽

height:控制面板的高

controls:控制面板的外观

controls="console/smallconsole/playbutton/pausebutton/stopbutton/volumelever"

console:正常大小的面板

smallconsole:较小的面板

playbutton:显示播放按钮

pausebutton:显示暂停按钮

stopbutton:显示停止按钮

volumelever:显示音量调节按钮

hidden:为true时可以隐藏面板

19. 如何去掉链接的下划线

◆在源代码中的<HEAD>…</HEAD>之间输入如下代码:

<style type="text/css"> <!--

a { text-decoration: none }

--> < /style>

◆在Dreamweaver中用「Text」-「Custom style」-「Edit style Sheet」-「New」-Redefine HTML Tag中选择a,然后在decoration中选中none

20. timeline中的layer走曲线

◆要使得timeline中的layer走曲线,你得先让他走出直线来,然后在最后一frame和第一frame中间的任何一frame上点右键,可以看到有个 add keyframe ,点一下,然后把你的layer移动到你要的位置,dw会自动生成曲线,ok!

21. 打开自定义大小窗口

◆在head中添加代码: <script language="JavaScript" type="text/JavaScript">

function open1(url)

{

var x,y;

x=window.event.screenX-8;

y=window.event.screenY-50;

var ss;

ss="Left=" + x + ",Top=" + y + ",Height=100,width=100,toolbar=no,scrollbars=yes";

window.open(url,"",ss);

}

</script>

*如果是打开两个不互相替换的窗口则添加一个不同名字的function即可,例如:

<script language="JavaScript" type="text/JavaScript">

function open1(url)

{

var x,y;

x=window.event.screenX-8;

y=window.event.screenY-50;

var ss;

ss="Left=" + x + ",Top=" + y + ",Height=100,width=100,toolbar=no,scrollbars=yes";

window.open(url,"",ss);

}

function open2(url)

{

var x,y;

x=window.event.screenX-8;

y=window.event.screenY-50;

var ss;

ss="Left=" + x + ",Top=" + y + ",Height=100,width=100,toolbar=no,scrollbars=yes";

window.open(url,"",ss);

}

</script>

然后在下面要连接的地方写如下代码:

<A href="#"

onclick="open1('路径/连接1.htm')">连接1</A>

<A href="#"

onclick="open2('路径/连接2.htm')">连接2</A>

如是点击Flash按钮,则在显示页的HEAD中写

<script language="JavaScript">

function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }

</script>

在flash 的按钮上写

on (press) {

getURL("javascriptpenNewWindow(要打开的页名.htm','words','height=446,width=720,toolbar=no,scrollbars=no')";

}

22、打开一个没有最大化、最小化,只有关闭按钮的窗口

◆复制代码到head中

<script>

function modelesswin(url,mwidth,mheight){

if (document.all&&window.print) //if ie5

eval('window.showModelessDialog(url,"","help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px"')

else

eval('window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1"')

}

//configure URL and window dimensions (width/height)

modelesswin("http://google.com",600,600)

//To load via link, use something like below:

//<a href="javascript:modelesswin('http://yahoo.com',600,400)">Click here</a>

</script>

23、直接点击链接关闭窗口

举个例子比较方便理解````

◆<SCRIPT language=JavaScript>

function shutwin(){

window.close();

return; }

</SCRIPT>

<P align=center><A href="javascript:shutwin();">关闭本窗口</A></P></BODY></HTML>

24、弹启一个全屏窗口

◆window.open('http://www.hxsd.com','example01','fullscreen')

<html>

<body onload="window.open(' http://www.hxsd.com','example01','fullscreen');">

<b>www.hxsd.com</b>

</body>

</html>

hoho~~~好像触摸屏

25、弹启一个被F11化后的窗口

◆window.open('http://www.hxsd.com','example02','channelmode')

<html>

<body onload="window.open(' http://www.hxsd.com','example02','channelmode');">

<b>www.hxsd.com</b>

</body>

</html>

26、弹启一个带有收藏链接工具栏的窗口

◆window.open('http://www.hxsd.com','example03','width=400,height=300,directories')

<html>

<body onload="window.open('http://www.hxsd.com','example03','width=400,height=300,directories');">

<b>www.hxsd.com</b>

</body>

</html>

27. 在打开页面同时弹出无边框全屏窗口

◆ 加入到< body>和< /body>之间

<script>

var tmp=window.open("about:blank","",

"fullscreen=1")

tm 

p.moveTo(100,100)

tmp.resizeTo(600,400)

tmp.focus()

tmp.location="http://hxsd.com(要打开的窗口页文件)"

</script>

28. 鼠标移动到图片上图片渐显效果

◆在<head>到</head>之间插入如下的JAVASCRIPT代码:

<script>

nereidFadeObjects = new Object();

nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){

if (!document.all)

return

if (object != "[object]"){

setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);

return;

}

clearTimeout(nereidFadeTimers[object.sourceIndex]);

diff = destOp-object.filters.alpha.opacity;

direction = 1;

if (object.filters.alpha.opacity > destOp){

direction = -1;

}

delta=Math.min(direction*diff,delta);

object.filters.alpha.opacity+=direction*delta;

if (object.filters.alpha.opacity != destOp){

nereidFadeObjects[object.sourceIndex]=object;

nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);

}

}

</script>

在要插入的图片添加如下代码:

<img onMouseOut=nereidFade(this,50,10,4) onMouseOver=nereidFade(this,100,10,4) style="FILTER: alpha(opacity=50)" src="图片名">

*其中onMouseOver=nereidFade(this,50,10,4)中 style="FILTER: alpha(opacity=50)"表示图片的透明度为50%

29. 背景色渐变

例子:

◆复制下面的代码到的 html 文件的 <head> 和 </head> 之间:

<script language="JavaScript">

<!--

//这里可以修改你的初始颜色;RGB颜色值。

r=255;

g=255;

b=255;

flag=0;

t=new Array;

o=new Array;

d=new Array;

function hex(a,c)

{

t[a]=Math.floor(c/16)

o[a]=c%16

switch (t[a])

{

case 10:

t[a]='A';

break;

case 11:

t[a]='B';

break;

case 12:

t[a]='C';

break;

case 13:

t[a]='D';

break;

case 14:

t[a]='E';

break;

case 15:

t[a]='F';

break;

default:

break;

}

switch (o[a])

{

case 10:

o[a]='A';

break;

case 11:

o[a]='B';

break;

case 12:

o[a]='C';

break;

case 13:

o[a]='D';

break;

case 14:

o[a]='E';

break;

case 15:

o[a]='F';

break;

default:

break;

}

}

function ran(a,c)

{

if ((Math.random()>2/3||c==0)&&c<255)

{

c++

d[a]=2;

}

else

{

if ((Math.random()<=1/2||c==255)&&c>0)

{

c--

d[a]=1;

}

else d[a]=0;

}

return c

}

function do_it(a,c)

{

if ((d[a]==2&&c<255)||c==0)

{

c++

d[a]=2

}

else

if ((d[a]==1&&c>0)||c==255)

{

c--;

d[a]=1;

}

if (a==3)

{

if (d[1]==0&&d[2]==0&&d[3]==0)

flag=1

}

return c

}

function disco()

{

if (flag==0)

{

r=ran(1, r);

g=ran(2, g);

b=ran(3, b);

hex(1,r)

hex(2,g)

hex(3,b)

document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]

flag=50

}

else

{

r=do_it(1, r)

g=do_it(2,g)

b=do_it(3,b)

hex(1,r)

hex(2,g)

hex(3,b)

document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]

flag--

}

if (document.all)

setTimeout('disco()',50)

}

//-->

</script>

用<body onload="disco()">替换原有的<BODY.>

使用说明:通过修改中的红色字你可以修改你的初始颜色;RGB颜色值

31. 表格的分隔线可以隐藏

◆<table border rules=cols cellspacing=0 align=left> 可以隐藏横向的分隔线

<table border rules=rows cellspacing=0 align=right>可以隐藏纵向的分隔线

<table border rules=none cellspacing=0 align=center>可以隐藏横向和纵向的分隔线

32. 表格的分隔线闪烁

◆在BODY区加上

<table border="0" width="280" id="myexample"

style="border:5px solid yellow">

<tr>

<td>加入任意的物件.加入任意的物件.

<br>加入任意的物件.加入任意的物件.

<br>加入任意的物件.加入任意的物件.</td>

</tr>

</table>

<script language="JavaScript1.2">

<!--

function fla****(){

if (!document.all)

return

if (myexample.style.borderColor=="yellow")

myexample.style.borderColor="lime"

else

myexample.style.borderColor="yellow"

}

setInterval("fla****()", 500)

//-->

</script>

33. 背景音乐可以控制

◆放在 <BODY> 和 </BODY> 之间

<EMBED SRC="001.mid" WIDTH=145 HEIGHT=60>

就会出现一个控制面版让你播放音乐,如果要把音乐当作背景音乐来用,也就是不要显示控制面板。而且一进入画面就要播放,然后一直重复。就要这样写

<EMBED src="ch35.mid" autostart="true" loop="2" width="80" height="30">

关于embed还有很多属性

autostart:true为音乐文件上传完后自动开始播放,默认为false(否)

loop:true为无限次重播,false为不重播,某一具体值(整数)为重播多少次

volume:取值范围为"0-100",设置音量,默认为系统本身的音量

starttime:"分:秒",设置歌曲开始播放的时间,如,starttime="00:10",从第10开始播放

endtime: "分:秒",设置歌曲结束播放的时间

width:控制面板的宽

height:控制面板的高

controls:控制面板的外观

controls="console/smallconsole/playbutton/pausebutton/stopbutton/volumelever"

console:正常大小的面板

smallconsole:较小的面板

playbutton:显示播放按钮

pausebutton:显示暂停按钮

stopbutton:显示停止按钮

volumelever:显示音量调节按钮

hidden:为true时可以隐藏面板

34. 自适应图片大小的弹出窗口

◆实现此功能的最简单作法是用以下HTML代码创建一个图像链接:

  <a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a>

  其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。

  如果想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:

<a href="fullsize.jpg" onClick="window.open(this.href,'', 'height=350,width=400,toolbar=no,location=no,status=no,menubar=no');return false"><img src="small.jpg"></a>

  如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。可以使用 DHTML 中的 Image 对象来达到目的,Image 对象可动态装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:

<script language="JavaScript" type="text/JavaScript">

<!--

var imgObj;

function checkImg(theURL,winName){

// 对象是否已创建

if (typeof(imgObj) == "object"){

// 是否已取得了图像的高度和宽度

if ((imgObj.width != 0) && (imgObj.height != 0))

// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口

// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量

OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));

else

// 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查

setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)

}

}

function OpenFullSizeWindow(theURL,winName,features) {

var aNewWin, sBaseCmd;

// 弹出窗口外观参数

sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";

// 调用是否来自 checkImg

if (features == null || features == ""){

// 创建图像对象

imgObj = new Image();

// 设置图像源

imgObj.src = theURL;

// 开始获取图像大小

checkImg(theURL, winName)

}

else{

// 打开窗口

aNewWin = window.open(theURL,winName, sBaseCmd + features);

// 聚焦窗口

aNewWin.focus();

}

}

//-->

</script>

  使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"></a>即可。

  以上代码在IE 5.x-6.0中测试通过:)

35.时间日期代码 ~~~~~~~~~~

001说明 数字化的时钟

效果 现在时刻:0:12:31

<span id="liveclock" style"=width: 109px; height: 15px"></span>

<SCRIPT language=javascript>

function www_helpor_net()

{

var Digital=new Date()

var hours=Digital.getHours()

var minutes=Digital.getMinutes()

var seconds=Digital.getSeconds()

if(minutes<=9)

minutes="0"+minutes

if(seconds<=9)

seconds="0"+seconds

myclock="现在时刻:<font size='5' face='Arial black'>"+hours+":"+minutes+":"+seconds+"</font>"

if(document.layers){ document.layers.liveclock.document.write(myclock)

document.layers.liveclock.document.close()

}else if(document.all)

liveclock.innerHTML=myclock

setTimeout("www_helpor_net()",1000)

}

www_helpor_net();

//-->

</SCRIPT>

002说明 六种风格时间显示,一定有你喜欢的!

效果 风格一: 星期三,4月21日,2004年

风格二: 0:12:45上午

风格三: 星期三,4月21日,2004年 0:12:45上午

风格四: 4/21/04

风格五: 0:12:45

风格六: Wed Apr 21 00:12:45 UTC+0800 2004

<SCRIPT language="javascript">

<!--

function initArray()

{

for(i=0;i<initArray.arguments.length;i++)

this=initArray.arguments;

}

var isnMonths=new initArray("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

var isnDays=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");

today=new Date();

hrs=today.getHours();

min=today.getMinutes();

sec=today.getSeconds();

clckh=""+((hrs>12)?hrs-12:hrs);

clckm=((min<10)?"0":"")+min;clcks=((sec<10)?"0":"")+sec;

clck=(hrs>=12)?"下午":"上午";

var stnr="";

var ns="0123456789";

var a="";

function getFullYear

{

yr=d.getYear();if(yr<1000)

yr+=1900;return yr; }

document.write("<table>");

//下面各行分别是一种风格,把不需要的删掉即可

document.write("<TR><TD>风格一:</TD><TD>"+isnDays[today.getDay()]+","+isnMonths[today.getMonth()]+""+today.getDate()+"日,"+getFullYear(today)+"年");

document.write("<TR><TD>风格二:</TD><TD>"+clckh+":"+clckm+":"+clcks+""+clck+"</TD></TR>");

document.write("<TR><TD>风格三:</TD><TD>"+isnDays[today.getDay()]+","+isnMonths[today.getMonth()]+""+today.getDate()+"日,"+getFullYear(today)+"年 "+clckh+":"+clckm+":"+clcks+""+clck+"</TD></TR>");

document.write("<TR><TD>风格四:</TD><TD>"+(today.getMonth()+1)+"/"+today.getDate()+"/"+(getFullYear(today)+"").substring(2,4)+"</TD></TR>");

document.write("<TR><TD>风格五:</TD><TD>"+hrs+":"+clckm+":"+clcks+"</TD></TR>");

document.write("<TR><TD VALIGN=TOP>风格六:</TD><TD>"+today+"</TD></TR>");

document.write("</table>");

//-->

</SCRIPT>

003说明 显示他人在页面停留的时间,而且可以作出提醒

效果 您在本站逗留了

您在本站逗留了<input type="text" name="helpor_net" size="15" style="border: 0 ">

<SCRIPT language="javascript">

<!--

var sec=0;

var min=0;

var hou=0;

flag=0;

idt=window.setTimeout("www_helpor_net();",1000);

function www_helpor_net()

{

sec++;

if(sec==60){ sec=0;min+=1; }

if(min==60){ min=0;hou+=1; }

if((min>0)&&(flag==0))

{

window.alert("您刚刚来了1分钟!可别急着走开,还有好多好东东等着您呢!--站长");

flag=1;

}

helpor_net.value=hou+"小时"+min+"分"+sec+"秒";

idt=window.setTimeout("www_helpor_net();",1000);

}

//-->

</SCRIPT>

004说明 这个时钟是有影子的,而且还在不停地走着呢

效果 00:14:3300:14:33

<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:'Arial black';color:#cccccc;font-size:20px;top:50px;left:173px"></div>

<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:'Arial black';color:#000000;font-size:20px;top:48px;left:170px"></div>

<div id="mainbody" style="position:absolute; visibility:visible">

</div>

<script language=javaScript>

<!--

function www_helpor_net() {

thistime= new Date()

var hours=thistime.getHours()

var minutes=thistime.getMinutes()

var seconds=thistime.getSeconds()

if (eval(hours) <10) { hours="0"+hours }

if (eval(minutes) < 10) { minutes="0"+minutes }

if (seconds < 10) { seconds="0"+seconds }

thistime = hours+":"+minutes+":"+seconds

if(document.all) {

bgclocknoshade.innerHTML=thistime

bgclockshade.innerHTML=thistime

}

if(document.layers) {

document.bgclockshade.document.write('<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:20px;top:10px;left:152px">'+thistime+'</div>')

document.bgclocknoshade.document.write('<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;colorDDDDD;font-size:20px;top:8px;left:150px">'+thistime+'</div>')

document.close()

}

var timer=setTimeout("www_helpor_net()",200)

}

www_helpor_net();

//-->

</script>

005说明 年月日都是用全中文显示

效果 公元二零零三年四月二十一日

<script language="JavaScript">

<!--

function number(index1){

var numberstring="一二三四五六七八九十";

if(index1 ==0) { document.write("十") }

if(index1 < 10){

document.write(numberstring.substring(0+(index1-1),index1)) }

else if(index1 < 20 ){

document.write("十"+numberstring.substring(0+(index1-11),(index1-10))) }

else if(index1 < 30 ){

document.write("二十"+numberstring.substring(0+(index1-21),(index1-20))) }

else{

document.write("三十"+numberstring.substring(0+(index1-31),(index1-30))) }

}

var today1 = new Date()

var month = today1.getMonth()+1

var date = today1.getDate()

var day = today1.getDay()

document.write("公元二零零三年")

number(month)

document.write("月")

number(date)

document.write("日")

//-->

</script>

006美女时钟

</SPAN><SPAN id=_ctl0__ctl10_lblContent style="TABLE-LAYOUT: fixed; FONT-SIZE: 14px; WORD-BREAK: break-all; LINE-HEIGHT: 150%"><EMBED src=http://www.twinsbbs.com/swf/clock.swf type=application/x-shockwave-flash></EMBED></SPAN></TD> </TR></TABLE>

<SCRIPT language=javascript>

<!--

var s=document.all("_ctl0__ctl10_lblContent").innerText;

if(s=="当前您正处于安全模式,无法显示文章内容!")document.all("_ctl0__ctl10_lblContent").outerHTML="<span style='color:red;font-size:12px;border:1px black solid;background-color:#cccccc'>"+s+"</span>";

//-->

</SCRIPT>

<BR>

<TABLE width="100%">

<TBODY>

<TR>

<TD></TD></TR>

<TR>

<TD></TD></TR></TBODY></TABLE>

One thought on “制作网页过程中有些代码是经常要用到的 (转帖)”

  1. 转自:做网站的一些技巧 http://www.javaresearch.org/article/60196.htm

    从csdn看到别人总结的这些技巧,在这里发表出来,呵呵,以便没有时间上csdn的朋友参考参考,把自己的经验以及知识拿出来,大家共享,这就是java的开源精神之一吧!

    1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键

    <table border oncontextmenu=return(false)><td>no</table> 可用于Table

    2. <body onselectstart="return false"> 取消选取、防止复制

    3. onpaste="return false" 不准粘贴

    4. oncopy="return false;" oncut="return false;" 防止复制

    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标

    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标

    7. <input style="ime-mode:disabled"> 关闭输入法

    8. 永远都会带着框架

    <script language="JavaScript"><!--

    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页

    // --></script>

    9. 防止被人frame

    <SCRIPT LANGUAGE=JAVASCRIPT><!--

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

    // --></SCRIPT>

    10. 网页将不能被另存为

    <noscript><iframe src="/blog/*.html>";</iframe></noscript>

    11. <input type=button value=查看网页源代码

    onclick="window.location = "view-source:"+ "http://www.williamlong.info"">

    12.删除时确认

    <a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>

    13. 取得控件的绝对位置

    //Javascript

    <script language="Javascript">

    function getIE(e){

    var t=e.offsetTop;

    var l=e.offsetLeft;

    while(e=e.offsetParent)

    alert("top="+t+"/nleft="+l);

    }

    </script>

    //VBScript

    <script language="VBScript"><!--

    function getIE()

    dim t,l,a,b

    set a=document.all.img1

    t=document.all.img1.offsetTop

    l=document.all.img1.offsetLeft

    while a.tagName<>"BODY"

    set a = a.offsetParent

    t=t+a.offsetTop

    l=l+a.offsetLeft

    wend

    msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"

    end function

    --></script>

    14. 光标是停在文本框文字的最后

    <script language="javascript">

    function cc()

    {

    var e = event.srcElement;

    var r =e.createTextRange();

    r.moveStart("character",e.value.length);

    r.collapse(true);

    r.select();

    }

    </script>

    <input type=text name=text1 value="123" onfocus="cc()">

    15. 判断上一页的来源

    javascript:

    document.referrer

     

     

     

     回复人:shenglijay(探索者) ( ) 信誉:100 2006-12-20 16:45:02 得分:0

     

     

    ?

    16. 最小化、最大化、关闭窗口

    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">

    <param name="Command" value="Minimize"></object>

    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">

    <param name="Command" value="Maximize"></object>

    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

    <PARAM NAME="Command" VALUE="Close"></OBJECT>

    <input type=button value=最小化 onclick=hh1.Click()>

    <input type=button value=最大化 onclick=hh2.Click()>

    <input type=button value=关闭 onclick=hh3.Click()>

    本例适用于IE

    17.屏蔽功能键Shift,Alt,Ctrl

    <script>

    function look(){

    if(event.shiftKey)

    alert("禁止按Shift键!"); //可以换成ALT CTRL

    }

    document.onkeydown=look;

    </script>

    18. 网页不会被缓存

    <META HTTP-EQUIV="pragma" CONTENT="no-cache">

    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

    或者<META HTTP-EQUIV="expires" CONTENT="0">

    19.怎样让表单没有凹凸感?

    <input type=text style="border:1 solid #000000">



    <input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:

    1 solid #000000"></textarea>

    20.<div><span>&<layer>的区别?

    <div>(division)用来定义大段的页面元素,会产生转行

    <span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行

    <layer>是ns的标记,ie不支持,相当于<div>

    21.让弹出窗口总是在最上面:

    <body onblur="this.focus();">

    22.不要滚动条?

    让竖条没有:

    <body style="overflow:scroll;overflow-y:hidden">

    </body>

    让横条没有:

    <body style="overflow:scroll;overflow-x:hidden">

    </body>

    两个都去掉?更简单了

    <body scroll="no">

    </body>

    23.怎样去掉图片链接点击后,图片周围的虚线?

    <a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>

    24.电子邮件处理提交表单

    <form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">

    <input type=submit>

    </form>

    25.在打开的子窗口刷新父窗口的代码里如何写?

    window.opener.location.reload()

    26.如何设定打开页面的大小

    <body onload="top.resizeTo(300,200);">

    打开页面的位置<body onload="top.moveBy(300,200);">

    27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

    <STYLE>

    body

    {background-image:url(/blog/logo.gif); background-repeat:no-repeat;

    background-position:center;background-attachment: fixed}

    </STYLE>

    28. 检查一段字符串是否全由数字组成

    <script language="Javascript"><!--

    function checkNum(str){return str.match(//D/)==null}

    alert(checkNum("1232142141"))

    alert(checkNum("123214214a1"))

    // --></script>

    29. 获得一个窗口的大小

    document.body.clientWidth; document.body.clientHeight

    30. 怎么判断是否是字符

    if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");

    else alert("全是字符");

    31.TEXTAREA自适应文字行数的多少

    <textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">

    </textarea>

    32. 日期减去天数等于第二个日期

    <script language=Javascript>

    function cc(dd,dadd)

    {

    //可以加上错误处理

    var a = new Date(dd)

    a = a.valueOf()

    a = a - dadd * 24 * 60 * 60 * 1000

    a = new Date(a)

    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")

    }

    cc("12/23/2002",2)

    </script>

    33. 选择了哪一个Radio

    <HTML><script language="vbscript">

    function checkme()

    for each ob in radio1

    if ob.checked then window.alert ob.value

    next

    end function

    </script><BODY>

    <INPUT name="radio1" type="radio" value="style" checked>Style

    <INPUT name="radio1" type="radio" value="barcode">Barcode

    <INPUT type="button" value="check" onclick="checkme()">

    </BODY></HTML>

    34.脚本永不出错

    <SCRIPT LANGUAGE="JavaScript">

    <!-- Hide

    function killErrors() {

    return true;

    }

    window.onerror = killErrors;

    // -->

    </SCRIPT>

    35.ENTER键可以让光标移到下一个输入框

    <input onkeydown="if(event.keyCode==13)event.keyCode=9">

     

     

    36. 检测某个网站的链接速度:

    把如下代码加入<body>区域中:

    <script language=Javascript>

    tim=1

    setInterval("tim++",100)

    b=1

    var autourl=new Array()

    autourl[1]="www.njcatv.net"

    autourl[2]="javacool.3322.net"

    autourl[3]="www.sina.com.cn"

    autourl[4]="www.nuaa.edu.cn"

    autourl[5]="www.cctv.com"

    function butt(){

    document.write("<form name=autof>")

    for(var i=1;i<autourl.length;i++)

    document.write("<input type=text name=txt"+i+" size=10 value="/blog/测试中......>" =》<input type=text

    name=url"+i+" size=40> =》<input type=button value=GO

    onclick=window.open(this.form.url"+i+".value)><br/>")

    document.write("<input type=submit value=刷新></form>")

    }

    butt()

    function auto(url)

    else

    b++

    }

    function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1

    onerror=auto("http://"+autourl+"")>")}

    run()</script>

    37. 各种样式的光标

    auto :标准光标

    default :标准箭头

    hand :手形光标

    wait :等待光标

    text :I形光标

    vertical-text :水平I形光标

    no-drop :不可拖动光标

    not-allowed :无效光标

    help :?帮助光标

    all-scroll :三角方向标

    move :移动标

    crosshair :十字标

    e-resize

    n-resize

    nw-resize

    w-resize

    s-resize

    se-resize

    sw-resize

    38.页面进入和退出的特效

    进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">

    推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">

    这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:

      0 矩形缩小

      1 矩形扩大

      2 圆形缩小

      3 圆形扩大

      4 下到上刷新

      5 上到下刷新

      6 左到右刷新

      7 右到左刷新

      8 竖百叶窗

      9 横百叶窗

      10 错位横百叶窗

      11 错位竖百叶窗

      12 点扩散

      13 左右到中间刷新

      14 中间到左右刷新

      15 中间到上下

      16 上下到中间

      17 右下到左上

      18 右上到左下

      19 左上到右下

      20 左下到右上

      21 横条

      22 竖条

      23 以上22种随机选择一种

    39.在规定时间内跳转

    <META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info">

    40.网页是否被检索

    <meta name="ROBOTS" content="属性值">

      其中属性值有以下一些:

      属性值为"all": 文件将被检索,且页上链接可被查询;

      属性值为"none": 文件不被检索,而且不查询页上的链接;

      属性值为"index": 文件将被检索;

      属性值为"follow": 查询页上的链接;

      属性值为"noindex": 文件不检索,但可被查询链接;

      属性值为"nofollow": 文件不被检索,但可查询页上的链接。

    最大化窗口?

    <script language="JavaScript">

    <!--

    self.moveTo(0,0)

    self.resizeTo(screen.availWidth,screen.availHeight)

    //-->

    </script>

    解决问题:由于层与下拉框之间的优先级是:下拉框 > 层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index 属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:

    <div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">

    <table>

    <tr><td>item 1</td></tr>

    <tr><td>item 2</td></tr>

    <tr><td>item 3</td></tr>

    <tr><td>item 4</td></tr>

    <tr><td>item 5</td></tr>

    </table>

    <iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>

    </div>

    <a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a>

    <form>

    <select><option>A form selection list</option></select>

    </form>

    输入框也可以做的很漂亮了

    <div align="center"><input type="hidden" name="hao" value="yes">

    外向数:<input

    name=answer

    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">

     没回答的题数:<input

    name=unanswer id="unanswer"

    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">

    <br/>

    总得分:

    <input

    name=score id="score"

    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">

     结    论:

    <input

    name=xgjg id="xgjg"

    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">

    <br/>

    <br/>

    <input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button">

    <input type="reset" name="Submit" value="重做">

    </div>

    注意:修改<body>为<body onload="max.Click()">即为打开最大

    化窗口,而如果改为<body onload="min.Click()">就变为窗口一打开就最小化

    <object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

    <param name="Command" value="Minimize">

    </object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

    <param name="Command" value="Maximize">

    </object>

    </body>

    页面自动刷新(说明)

    当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。

    1,页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面.

    2,页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20; url=http://www.williamlong.info">,其中20指隔20秒后跳转到http: //www.williamlong.info页面。

    页面自动关闭

    5000是指时间<body onLoad="setTimeout(window.close, 5000)">

    弹出窗口自动关闭

    10秒后弹出窗口自动关闭

    注意:在新的tan.htm的body中要加 <onLoad="closeit()">

    head

    <script language="JavaScript">

    <!--

    var gt = unescape('%3e');

    var popup = null;

    var over = "Launch Pop-up Navigator";

    popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');

    if (popup != null) {

    if (popup.opener == null) {

    popup.opener = self;

    }

    popup.location.href = 'tan.htm';

    }

    // -->

    </script>

    <body>注意:这段代码是在新建文件中的

    <script language="JavaScript">

    function closeit()

    </script>

    这个可不是<iframe>(引用)呀。是直接调用的。以下代码加入<body>区域

    <object type="text/x-scriptlet" width="800" height="1000" data="../index.htm">

    </object>

    1.访问html 标记的自定义属性

    <input id="aa" value="i love you!" msg="Message from attribute">

    alert(aa.getAttribute("msg"));

    alert(aa.getAttribute("value"));

    aa.setAttribute("msg","someAttribute");

    2.使用 BUTTON 创建带下划线的 按钮。

    <button onclick='fnRemoveChild()' ctrlKey='j' accessKey='A'>Delete <u>(j)</u></button>

    3. 给字符串加上原型函数

    String.prototype.startsWith = function(startWith)

    {

    var len = startWith.length;

    if(this.substring(0,len) == startWith)

    {

    return true;

    }

    else

    {

    return false;

    }

    };

    String.prototype.startsWithIgnoreCase = function(startWith)

    {

    var strCopy = this.toLowerCase();

    var len = startWith.length;

    if(this.substring(0,len) == startWith.toLowerCase())

    {

    return true;

    }

    else

    {

    return false;

    }

    };

    String.prototype.endsWith = function(endWith)

    {

    if(this.substring(this.indexOf(endWith)) == endWith)

    {

    return true;

    }

    else

    {

    return false;

    }

    };

    String.prototype.endsWithIgnoreCase = function(endWith)

    {

    var strCopy = this.toLowerCase();

    if(strCopy.substring(strCopy.indexOf(endWith.toLowerCase())).toLowerCase() == endWith.toLowerCase())

    {

    return true;

    }

    else

    {

    return false;

    }

    };

    4. 四舍五入 函数:

    /**

    * floatVal==>

    * exp ==> 精度。 小数点后面几位, 如果不要小数点,参数可以设置为0.

    */

    function fnRound(floatVal,exp)

    {

    return Math.round(floatVal * Math.pow(10, exp)) /Math.pow(10, exp) +"";

    }

    *******************************转帖完毕

Comments are closed.