实用HomePage制作方法简介
在进行HomePage的制作前,作者建议您使用浏览器为Netscape3.0以上,或Microsoft Internet Explorer 3.0 以上。如果没有的话,作者知道在这里:Home.netscape.com能找到Netscape。安装好后,请双击Netscape图标打开Netscape,如果STOP按钮是红色的话,请按一下,使之变成灰色。再选择Options菜单中的Editor Preferences菜单项中的Author name,请输入您的名字,在External editors中Browse您Windows下的Notepad.exe编辑器。作者建议不要用类似于WORD这样太占资源的编辑器,也无须用专用的HTML编辑器。虽然各大报纸刊物大谈特谈哪种HTML编辑器好用,作者以为在Netscape中,就可以方便的进行HTML的编辑。
作者还建议您把以下的附属软件安装到您的电脑里:
WINZIP:解压软件
QuickTime:MOV动画播放软件
MpegPlay:MPG动画播放软件
Vfwlle:AVI动画播放软件
声卡及声卡驱动程序:播放声音(包括WAV、MID、AU等声音格式文件)
简繁通或Rich4.3:简繁体互换软件
以上的软件您还可以用别的相同功能软件替代,如果您实在没有的话,作者知道在ftp.sinica,edu,twFTP档案库中能找到。
#2 一、HomePage中的图形及处理
在HTML中,支持的图形有JPG和GIF格式,但不支持象Windows中流行的BMP格式,因此您得找一个能把BMP格式转换GIF或JPG格式的软件。在这里作者得介绍两个处理GIF和JPG图形的好软件:
1.GIFCon一个制作动画GIF且能把BMP图形转化成GIF图形的软件。这个软件能制作一 个会动的GIF图形。如果您没有这个软件的话,这个地主有:www.mindworkshop.com,马上去Download。
2.Lview Pro一个能把GIF图形制成透明的图形且能把多种图形格式互换的软件。请立刻去取得:WWW.lview.com。所谓图形透明处理通俗的讲就是把方型的图形处理成任意的形状。因为我们现在制作的图形大多是被一个方型的外框框住,有了Lview Pro您就可以把多余的方型变成透明。这个功能您会在以后HTML制作中深深体会。
好吧,我们先用GIFCon来做个动画。这个动画能依次的显示下面四幅画。因相隔时间短和视差效应,看起来就好象动画了。
第一步:先用Windows下的画笔分别画出四幅BMP图,假使保存为1.BMP、2.BMP、3.BMP、4.BMP四个文件。
第二步:打开GIFCon,先选择GIFCon的FILE菜单中NEW菜单项;再按Insert按钮,此时先插入一个LOOP,再插入一个CONTROL,接着再插入一个Image,这个Image为1.BMP。双击GIFon中的CONTROL,把时间设成30。
第三步:依照第二步骤依次把2.BMP,3.BMP,4.BMP插入进去。
第四步:把以上内容SAVE AS成GIF文件,假使为Welcome.gif。
就这样,简单GIF89a格式的动画就制作好了。您可以把Welcome.gif插入到您的Homepage文件中,让您的HomePage动起来。如果您讨厌那灰灰的方框,请用Lview Pro把它变成透明。关于Lview Pro的用法,作者简单的讲一点点,更深的内容请读者自己参考关书籍或README,在此不再累赘。
用Lview Pro制作一个透明画面。先打开一个图形文件,如果在标题上显示的颜色大于256色,要先转成256色或更低,要转成256色的话,在Retouch Color Depth…,然后选择第一个256 colors,再按OK就可以了。如果您现在把它Save As成GIF89a格式的文件,那么图形有渐渐显示的功能。如果要做成背景透明的话,(***)再从Retouch瓸ackgrond color…,会出现一个调色盘,选择一个颜色为透明色,您可以在Mask selection using和Black的地方打勾,看看选取的效果,它会把不透明的地方用黑色遮住,成功的话按下OK就可以了。如果真的无从选择干脆按下Dropper按钮,MOUSE变在一个滴管,在图形上您要变成背景色的地方按一下就可以了!如果您还不确定是否成功的话,谅再回到***看看……如果正确无误,用File Save as…把图形存成GIF89a的格式,就大功告成了。您还可以用Photoshop来处理,有关内容请参考Photoshop的说明书。
如何把图形加入到HomePage中呢,下面的章节告诉您。
#2 二、Netscape编辑HTML文件初识
在这里,作者先声明一点,HTML文件和HomePage之间的关系。HTML(Hyper Text Markup Language)是一种直译式语言,简单的说,就是一个标示出文字、图形、声音......等物件在Page上要如何显示的规格而己,HTML是HomePage的原始文件,即用游览器打开HTML文件,您看到的就是所谓的HomePage。清楚了吧,现在我们来编辑一个简单的HomePage。
先在您的硬盘中建一个WWW的目录,再把上面的Welcome.gif和别的JPG或GIF图形文件或相关文件考到这个目录。双击Netscape图标打开Netscape。如果STOP按钮是红色的话,请按一下,使之变成灰色。再按下EDIT按钮,此时您就可以进行HomePage的编辑了。在Netscape的Editor中,您可以看到工具栏上一排排工具按钮,这些按钮会为您提供快捷的操作;您可以在Editor中输入文字,也可以插入图形,几乎所有HTML的编辑都可以在这里完成。要进一步的编辑HTML源文件的话,请用View瓻dit Document Source这时Notepad会打开您现在HTML的Source Code,您可以进一步的编辑了,比如加入JavaScript、Java Applet等等。
现在把MOUSE移到一个Insert Image工具按钮,按下后在Image file name栏Browse您硬盘WWW目录中的Welcome.gif。确定后,再在图形的下面输入“这是我的第一个HomePage!”接下来用View瓻dit Document Source打开HTML的Source Code,在<TITLE>和</TITLE>中输入“第一个DEMO”,保存后按下Editor的View Browse工具按钮。这时,您将看到您的第一个HomePage的结果,不满意还可以按下Edit进行进一步的修改。当然这是一个不实用的DEMO,要编辑一个专业HomePage的话,还得接着看下面的内容……
#2 三、HTML基本语法介绍
用过WPS的读者都知道,WPS有很多奇奇怪怪的控制符,比如ST是控制字体为宋体的符号,但在打印时是不会打印出来的。HTML也有一大堆的符号,可不能讨厌它,一定要虚心学习哦。HTML文件大致可以分为两部分,一是文件标示语法,或称为控制码。另外则是资料本身。而资料部分可细分为:
前景资料:HTML前景资料可包含文件、图形等,进一步讲为标题和文本、段落。
背景资料:插入到HTML文件中做为背景的图形,包括GIF和JPG格式。
其他资料:HTML文件还可以加入语音、声光等资料,只要这些资料以恰当的形态存在,就可以透过HTML语法加入到文件中,至于实际的呈现是透过浏览器的程序来执行。
下面的这个表能帮读者得到简易的HTML语法摘要,建议把它打印出来,以便经常参考。
依次为:语法,配对结束语法,说明
<HTML>:</HTML>,指定文件属性为HTML文件
<TITLE>:</TITLE>,指定文件的抬头(标题)主旨
<BODY>:</BODY>,指定文件文本
<H1>:</H1>,标题字体,H1~H6(H1最大)
<I>:</I>,指定字体为斜体
<B>:</B>,指定字体为黑体
<IMG>:没有配对结尾,指定图形资料
<FORM>:</FORM>,填表,可搭配CGI程序
<BR>:没有配对结尾,强迫字间段行
<HR>:没有配对结尾,划一条水平线
<UL>:</UL>,无编号行列
<OL>:</OL>,有编号行列
<TABLE>:</TABLE>,表格
#3 HTML的基本架构
<HTML>…</HTML>
<HEAD>…</HEAD>
<BODY>…</BODY>
<HTML>
<HEAD>
<TITLE>谢文才的第一个DEMO</TITLE>(标题区)
</HEAD>
<BODY>
欢迎加入谢文才的网页……(主题区)
</BODY>
<HTML>
上面是一个HTML的基本结构,文件的本体、所有的表格、图形都是放在主题区;标题区是一个抬头,每一个HTML文件只有一个抬头,这个抬头将显示于浏览器窗口的标题栏上,大部浏览器的BookMark or Hot List,History list也都是以这个文件抬头为主。
如果您的HTML文件中还加入了JaveScript函数,建议把函数加入到<HEAD>…</HEAD>中。
#3 关于前、背景颜色的图片指定
在HTML文件中,您可以在〈BODY〉这个标记中加入指定前、背景颜色的指令,或是选用一张图片当成版面的背景,而当您不指定的时候,文件便会以HTML内定的颜色,即灰底黑字呈现。大家知道彩色屏幕中所有的色彩均是有R(RED)、G(GREEN)、B(BLUE)三基色组合而成,因计算机只认识二进制,故颜色在HTML中用六位十六进制表示,比如红为:ffoooo:绿色为ooffoo;兰色为:ooooff…看到这些是否感到很麻烦讨厌,不要紧的,作者介绍一个您无须费脑就能知道颜色,WYSWYG(所见即所得)的软件:ColorWiz,在国内很多FTP上有下载。当您要指定HTML文件的颜色时,请在您的HTML文件中加入以下标记:
1.背景颜色:<body bgcolor=“#??????”>
2.前景颜色:<body text=“#??????”link=“#??????”alink=“#??????”vlink=“#??????”>
说明如下:
txet:文件内容文字颜色
link:连接时文字颜色
alink:连接时文字所显现的颜色
vlink:连接后文字所显现的颜色
3.背景图片设定:<body background=“/path/filename.gif>”
选择背景图片时,请用一张小点的图片,否则为了读一张背景图片而花费许多时间。请注意:以上的“??????”为颜色的十六进制值,可以由ColorWiz得到。
#3 图文并茂的Page
关于图形我们已经知道用工具栏把Welcome.gif这个图片放入到HTML中。在这里再介绍一组图形指令,让您进一步的对图形进行控制。
<img sr=“图形文件名称”border=0 width=200 height=80 align=“center” alt=“请等待正在装入中......”>
<img sr=“图形文件名称”>:读取图形到HTML文件中
border:设定图形边线粗细
width和height:设定图形大小也可以用百分比
align:设定图形对齐方式,align的选项有top/center/left/bottom/right
alt:代替图案的文字,若图形损坏或无法显示或正在读入中,在图形的位置以文字替代。
#3 关于文字的说明
对文字的操作。不外乎为:字体大小的操作、粗黑体操作、对齐方式、着色操作、闪烁、下划线等等。这些操作在Netscape的Editor中可以方便的完成。其操作和WORD的操作类似。如果您还不太清楚的话,试试按CTRL+B是否为把选择的字体变粗,您还可以在选择的文字上按MOUSE的右键,会得到您想要的结果。
#3 关于声音的说明
前面讲了图形、文字的处理,现在该讲讲声音的处理了。电脑上的音乐格式有很多,如:Windows的WAV文件、WWW上标准的AU文件、网上广播(Real Audio)RA文件,但WAV、AU文件不适用于网上播放,RA文件又不太普及,只要装有声卡就能播放。
如何在HTML中插入MID音乐呢?先准备好一首MID音乐文件比如Windows/MEDIA目录下的ForAlic.mid文件。MIDI音乐在HTML的标记指令为<EMBED SRC=“文件名”〉,这个标记可以放在〈BODY〉和〈/BODY〉之间的任何地方。比如我们在〈BODY〉和〈/BODY〉中输入下句:
<EMBED SRC=“ForAlice.mid”WIDTH=145 HEIGHT=60>
YI WF D HomePage中出现一个控制面板,上您控制播放音乐。如果要把声音当成背景音乐即不出现控制面板,只要控按下面的语句写入到〈BODY〉和〈/BODY〉中便行了:
<EMBED SRC=“ForAlice.mid”HIDDEN=TRUE AUTOSTART=TRUE LOOP=TRUE>
关于〈EMBED〉标记的其他属性,笔者再进一步的给您说明:
SRC=“FILENAME”:设定MIDI文件及的路径
AUTOSTART=TRUE/FALSE:是否要音乐文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSE
LOOP=TRUE/FALSE:设定播方向重复次数,LOOP=6表示重复6次,要无限次的播放,只要LLOP=TRUE。
STARTIME=“分:秒”:设定歌曲的开始播放时间,如我要20秒后播放只要写上STARTIME=00:20
VOLUME=0~100:设定音量的大小。如果没设定的话,就用系统的音量。
WIDTH、HIGH:设定控制面板的大小
HIDDEN=TRUE:隐藏控制面板
CONTROLS=CONSOLE/SMALLCONSOLE:设定控制面板的样子〈EMBED〉这个标记可以放在〈BODY〉和〈/BODY〉的任意位置,您柯以让它出现控制面板或当背景音乐来用。
#3 关于计数器的说明
也许您早就羡慕别人的“您是第××××位光临本站的网友”的计数器了,其实计数器是一个CGI程序,您可以自己编,也可以借用别人的COUNTER,因篇幅有限,故笔者介绍一组FREE的计数器,您只要在您的HomePage中加入下面的语句,就会在您的HomePage中出现漂亮的计数器,得来全不费工夫,何乐而不为呢。
在您的HomePage中加入下句:
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-1?width==5&link=/您的URL”〉或
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-2?width=5&lin
k=/您的URL”〉或
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-3?width=5&link=/您的URL”〉或
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-4?width=5&link=/您的URL”〉或
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-5?width=5&link=/您的URL”〉或
<img scr=“http://www.ncku.edu.tw/cgi-bin/count/nph-count-6?width=5&link=/您的URL”〉
就可以了。
比如我的帐号是http://szlite@szptt.net.cn/,想用第五组计数器,我只要输入下句<img scr=”http://www.ncku.edu.tw/cgi-bin/count/nph-count-5?width=5&link=/http://www.szptt.net.cn/~szlite”就行了。
是否觉得很简单,但笔者不知道这组计数器到以后会不会还是免费的,不过至少现在是免费的。
#2 四、JavaScript的说明
其实到现在为止我们就能编出漂亮的HomePage了,下面主要讲的是HomePage的进阶篇,让JavaScript和Java美化您的HomePage。
在这里笔者先让您清楚JavaScript和Java是什么?它们能做些什么?它们之间有什么不同?
JavaScript是一种新的描述语言,此语言可以被嵌入到HTML文件中,使用JavaScript能做到“即时回应”的效果,而无须通过外部的程序的呼叫或使用CGI来工作,它不用经过传给服务器处理后再把结果传回到客户端的过程,而可以直接被客户端的应用程序处理。目前Netscape2.0beta3版本就可以执行JavaScript的功能。
事实上Java和JaveScript是不同的!Java是一种程序语言,是一种半编译半解释的语言,它比JavaScript完整且功能更强。JavaScript在Netscape中是完全解释运行的,而Java只能编译成class文件才能在Netscape中运行,也就是说在Netscape中可以直接运行JavaScript的源程序,可以间接运行Jave程序。如果您曾对C语言有过一定认识的话,那么学JavaScript就驾轻就熟。以下主要是对JavaScript的说明。以下的程序例子假设对JavaScript或C语言或别的计算机语言有一定的认识。
如何把您的JavaScript内嵌于HTML文件中
要把您的JaveScript程序嵌入到HTML中,只要在您的HTML中输入下面的语句:
<script language==”JavaScript>
<!-
程序体
//->
</script>
解释如下:
JavaScript程序都必须被包含在<script>和</script>标签中,而<!-与//->表示注释,如此若其他不支持JavaScrip的浏览器,这段程序就会被忽略,建议最好习惯加上“!”,如果您编有JavaScrip函数,建议把您的函数放在<HEAD>和 </HEAD>中间,以便装入HomePage时,能先把函数装入进去。先来看看下面的例子。
使用函数及定义函数
在您的HTML文件中输入下面的源码:
<script language=”JavaScript”
<!--
function helloO
{
alert(“Hello!Baby,This is my first DEMO!”);
}
//-->
</script>
<form>
<input type=“button”value=”按一下”onClick=”hello0”〉
</form>
那么在您的HomePage中会出现一个按钮,按钮上面的文字为“按一下”,当您按下这个按钮时,会出现一个窗口,窗口中有“Hello!Baby,This is my first DEMO!”和一个确认按键。上面Hello()为自己定义的函数,<form>和</form>为表单。函数也可以使用onLoad及onUnload事件控制,但必须把它当成HTML的body标记属性来使用。例如:<body onLoad=”hello()”onUnload=”bye()”>当Page装入时执行hello(),跳离Page时执行bye()。
函数可以使用JavaScript的内定函数,也可以自己定义。先看看下面的程序:
<script language=”JavaScript”>
<!--
function Demo1(){
alert(“哈哈您按了”);
}
function Demo2(){
prompt(“您叫什么名字?”,“谢文才”);
}
function Demo3(){
confirm(“您确定吗?”):
}
//-->
</script>
<form>
<input type=”button”value=”alert测试”onClick=”Demo1()”>
<input type=”button”value=”prompt测试”onClick==”Demo2()”>
<input type=”button”value=”confirm测试”onClick=”Demo3()”>
</form>
会出现下面的按钮:
alert测试
prompt测试
confirm测试
当您按下相应的按钮,会出现不同的结果。
上面Hello()为自己定义的函数,三个测试按钮为JavaScript内定的函数。使用alert()函数时,会出现一个警告窗口;使用prompt()函数时,需要两个参数,第一个为要显示的文字,第二个为预定的值;confirm()函数为让使用者确定是否要执行接下的步骤。
#3 FORM物件
Form物件是JavaScript中使用最广泛的物件。因此对程序员相当重要,Form是由不同的元件所组成,每个无件都有不同的用法和属性,下为Form元件表。
Button:按钮(除了SUBMIT及RESET之外的按钮)
Checkbox:用于可多选择的核取方块(复选框)
Hidden:隐藏的栏位
Password:输入密码的栏位
Radio:单选选择钮
Reset:复位
Select:选择列表单
Sumib:送出钮
Text:文字栏位
Textarea:可输入多行的文字栏位
注意:所有的元件都包括在<form></form>之间。下面选几个重要的解释一下。
Button元件属性:
name:按钮元件名称
value:按钮显示之文字
Button只有一个事件控制器:onCick
用法:
<form>
<input type=“button”name=“joke” value=“请按一下”onCick=”alert(‘开个玩笑’)”>
试着输入您的HTML文件中,看看结果。
Checkbox元件属性:
name:checbox的元件名称
value:目前checkbox的值
checked:显示checkbox目前的状态
defaultCheckbox:显示checkbox预设的状态
checkbox只有一个事件控制器:onCick
用法:
<form>您想吃什么?
苹果<input type=“checkbox” value=“apple”>
香蕉<input type=“checkbox”value=“bannana”>
荔枝<input type=“checkbox”value=“lizhi”>
</form>
Radio元件属性:
name:元件名称
value:元件之值
checked:radio目前的状态
defaultChecked:radio预设的状态
index:radio群组中被选取的index
length:radio群组总数
Radio只有一个事件控制器:onClick
因为radio按钮群组包含多重元件,radio物件拥有一radio按钮的阵列,其index值由0开始,总长度为length,将所有的name设成一样即为同一群组。例如:
<form name=“cpu”>您电脑的CPU是那一家的??
<input type=“radio”name=“cpu”value=“intel”>Intel
<input type=“radio”name=“cpu”value=“amd”>AMD
<input type=“radio”name=“cpu”value=“cyrix”>Cyrix
</form>
Text元件属性:
defaultValue:指出栏位中的预设值
name:栏位物件名称
value:指出目前栏位中的值
Text有四个事件控制器:onBlur,onFocus,onChange,onSelect
例如:
<form>
<input type=“text”name=“fieldname”size=20>
<form>
关于其他的元件,请读者自己考别的资料,在此从略。
下面列举一些例子,让您进一步体会JavaScript的快捷和强大。以下的例子假设您己经对JavaScript或Java有一定的了解。
#3 例1:
以下告诉您如何使用日期和时间。我们已经知道JavaScript的继承关系,现在我们用继承的方法创建一个时间变量,看下面的程序:
<script language=”JavaScript”>
<!--
tody=new Date();
document.write(“现在时间是:”,today.getHour(),”:”,today. getMinutes());
document.write(“今天日期是:”,today. getMonth()+1,”/”,today.getDate(),”/”,today. getYerr());
//-->
</script>
在本例中,我们必须建立一个日期变量,这可以由today=new Date()来完成,由于继承关系,变量today继承了日期的属性,因些接着就可以使用get的(method)方法以取得today这个物件的时间和日期。但请注意,因getMonth这个method所取得的月份范围是由0~11,所以必须加1以代表真正的1月至12月。此例会在您的HomePage中显示现在的时间和日期。
#3 例2:
<head>
<script language=”JavaScrpt”>
<!--Hide function
function ViewTxt(txt){
[JZ]window.status=txt
[JZ]}
function PrintWhat()
{
today=new Date();
var m1=“ 现在时间是: ”;
var m2=“欢迎浏览盛怡公司网页......”;
var m3=“***此网页是由 谢文才 制作***”;
nextday=newDate(96,6,1);
nextday.setYear(today,getYear());
PerDay=24*60*60*1000;
daysLef=(nextday.getTime()-today.Time())/PerDay;
dayLeft=Math.round(daysLeft);
var mess=m1+today.getHours()+“:”+today.getMinutes()+“:”+today.getSeconds()+”
距香港回归还有:“daysLeft+”天;
num=Math.abs(Math.sin(today.getTime());
if(num>0.5){ViewTxt(m2+mess)}
else{
ViewTxt(m3+mess)}
setTimeout(“PrintWhat()”,800);
}
//-->
</script>
</head>
<BODY TEXT=“#0000FF”BGCOLOR=“#000000”LINK=“#A52A2A”VLNK=“#006400”ALINK=“#FF0000”>
<body onLoad=“PrintWhat();return true”>
我们先不忙看程序的意思,先看看它的结果。这个程序会在浏览器的状态栏交替的显示(m2+mess)和(m3+mess)的信息。
程序解释如下:
程序中我们定义了两个函数,第一个很简单,它只是把文字打印到状态栏,注意:Window,status是JavaScript中内定的一个方法,可以直接拿来用。
第二个函数,前面先定义了三个文字变量,接下来框起的程序为计算距香港回归的倒计时牌的时间,mess为取得当前的时间和距香港回归倒计的时间信息;第二个框起的程序中第一句是利用时间的变化和数学公式的计算产生一个介于0~1只间的变数,接下来再通过变数判断是显示(m2=mess)还是显示(m3+mess)。最后一句是每隔800ms就调用这个函数。当然要运行这个函数还得在<body>中运用onLoad指令。请注意:m2和m3的长度最好相同,否则转换时会有跳动的感觉。
#3 例3:
下面这个跑马灯能让您的信息从左到右在状态栏上显示。它的原理很简单,先在状态栏的左边加一些空格,让文字部分尽量靠右,然后再一字字的将空格减少,结果就象造成文字前移的效果了。程序见下:
<HEAD>
<SCRIPT language=“JavaScript”>
<!--Hide
function scrollitr21(seed){
var msg=“欢迎加入盛怡公司的网页,如果您想进一步的了解KingMax产品请和谭梦诗小姐或谢文才先生联系,联系电话:0755-3215607 BP:191-8884891”;
var out=“”;
var c=1;
if(seed>100)
{
seed--;
var cmd=“scrollitr21(“+seed+”)”
timerTwo=window.setTimeout(cmd,100);
}
else if(seed<=100&&seed>0);
{
for(c=0;c<seed;c++){out+=“”;)
out+=msg;seed--;
var cmd=“scrollitr21(“+seed+”)”;
window.status=out;
timerTwo=window.setTimeout(cmd,200);
}
else if(seed<=0)
{
if(-seed<msg.length)
{out+=msg.substring(-seed,msg.length);
seed--;
var cmd=“scrollit[CD#1]r21(“+seed+”)”;
window.status=out;
timerTwo=window.setTimeout(cmd,200);
}
else{
window.status=“”;
timerTwo=window.setTimeout(“scrollit[CD#1]r21(100)”,200);
}
}
}
timerONE=window.setTimeout(`xlhscrollit_r21(100)`xlh,800);
//-->
<SCRIPT>
</HEAD>
您只要把以下的程序加入到您的HTML文件中,再把msg的内容改成您想要告诉别人的话。我保证您的信息一定会在状态栏中移动。
#3 例4:
在这个例子中,一进入您的HomePage会要进入者输入名字,接着致欢迎词。
fouction FirstWelcome()
{
name=prompt(“请输入您的大名??”,””);
while ((name=””)‖(name=null))
{
name=prompt(“您没有输入名字,请输入??”,””);
}
document.write(“欢迎”+name+”访问本页!”);
}
进入者如果没有输入任何字符,将一直重复要求进入者输入,直到输入为止,之后便在屏幕显示上欢迎词及进入者的名字。
#3 例5:
<html>
<head>
<title>电子时钟</title>
<meta name=“generator”content=“mozilla/3.0gold(win95;i)[netsccape]”>
<script laguage=“javascript”>
var enabled=0;
function tofunc()
{
to=window.settimeout(“tofunc()”,1000);
var today=new date();
document.forms[0].elements[0].value=today.tostring();
}
</script>
</head>
<body text=“#000000”bgcolor=“#ffffff”>
<form><input type=“text”name=“disp”value=”size=29 onfocrs=“this.blurl)”〉〈br>
<input type=“radio”name=“rad”value=“off”checked
onclick=”
if(enabled){
cleartimeout(to);
enabled=0;
}”></font>关
<input type=“radio”name=“rad”value=“on”
onclick=”
if(!enabled){
to=settimeout(‘tofunc()’1000);
enabled=1;
}”>开
</br>
</form>
</body>
</html>
在这个电子时钟,您可以通过开关控制时钟的开启,且能显示年月日时分秒。
#3 以下的说明主要是对Java的简单解释
在对Java说明前,请先了解一下JDK(Java Deveelper Kit)的有关知识。JDK在用来开发Java程序的一套工具,如果您没有JKD的话,笔者知道在http://java.sun.com/中有Download。Download后,展开的JDK中应该会出现下面的目录:
c:/java
c:/java/bin
c:/java/demo
c:/java/include
c:/java/src
在c:/java/bin目录中用户会发现三个重要的文件:Java.exe、JavaC.exe、AppletViewer.exe。Java.exe是解释器程序,解释器是一种能够执行Java程序的程序:JavaC.exe是Java编译器,编译器是一种将源程序的文本代码转换成机器能执行的二进制代码的程序。AppletViewer.exe是用户用来查看自己Java程序工作的程序。
前面已经讲过,Java是一种半编译半解释的程序,因为Java的源程序需用JavaC.exe把它编译成class文件,再用HTML的applet这个标签把class文件加入到您的HomePage中。您也可以用Java,exe运行您编译的class文件或用AppletViewer.exe查看class文件的结果。请看一看下面的程序。
impot java.awt.*;
impot java.applet.*;
public class FirstHelloWorld extents applet
{
public void paint(graphics g)
{
g.drawString(“Hello World!This is a test”,0,50)
}//end of paint()
}//end of FirstHelloWorld class
将此文件命名为FirstHelloWorld.java,然后用JavaC.exe把它编译成class文件。请注意class文件不直接被AppletViewer程序查看,要用Notepan或Wordpan编辑一个如下的HTML文件且在文件中加入Applet这个标记:
<html>
<title>我的第一个JavaApplet程序</title>
<body>
<applet code=FirstHelloWorld.class width=150 height=150>
</applet>
</body>
</html>
假设把它保存为First.html。您可以直接用Netscape浏览First.html或用AppletViewer查看此文件。此class会在您的HomePage中显示“Hello World!This is a test”。但请注意此为Java Applet不能被Java.exe程序运行。Java应用程序和Java Applet的主要区别是Java应用程序必须包含main()函数,用户执行应用程序时,Java解释程序(Java.exe)会查找main()。您只要把上面的FirstHelloWord.java程序改成下面的程序,然后再用Java.exe把它编译成class文件,就可以直接被Java.exe程序运行了。
public static void main(String args[])
{
system.out.println(“Hello World!This is a test”);
}
关于JavaScript和Java及HTML的说明就讲到这里,不足和错误之处敬请赐教。笔者以为要进一步的提高自己HomePage的质量,应该多看看别人的HTML文件,多借鉴别人的好方法。希望看完此文后会对您有所帮助。