| |
javascript是一种基于对象的描述性语言,将javascirpt语句嵌入html文档,支持javascript的浏览器会解释执行javascript语句,实现各种效果。 一、在e-mail中使用javascript的可行性?? 一般情况下,电子邮件的内容总是原封不动地发送到对方。javascript一般只用于web制作,如果在邮件内容中直接用javascript语句,收件人打开信箱后将看到邮件中的javascript语句本身,而不会看到javascript语句执行所产生的效果。?? 解决方法是将邮件的内容保存在以.htm或.html为后缀的文件中,发送邮件时netscape mail的attachment功能将该文件附带发送出去。这样如果收件人所使用的e-mail工具支持javascript(如常用的netscape navigator所带的netscape mail),则收件人打开信箱便能看到java script语句所产生的各种效果。 因此,只要以方约定阅读e-mail时所用的工具,便可以按以下步骤发送含javascript语句的电子邮件:?? 1.用普通的文本编辑器编写电子邮件的内容,在邮件内容中可添加javascript语句来实现所需的各种效果。 2.将邮件内容保存在.htm或.html为后缀的文件中。 3.用netscape mail将该文件发送给对方。 则收件人一打开信箱便可以看到预定效果的邮件内容。 二、在弹出的对话框内显示邮件内容 javascript 之间,在javascript中,window对象提供了alert,confirm和prompt****方法可以打开一个对话框,并可定义在对 显示的内容。其使用格式分别为: window.alert(“对话框中显示的字符串”) window.confirm(“对话框中显示的字符串”) window.prompt(“对话框中显示的字符串”,“对话框中缺省显示的值”) ****方法显示三种不同的对话框,可用于不同的场合。 为了让收件人一打开信箱使可以自动出现一个对话框,并在对话框内显示邮件内容,可以根据喜好采用上述三种方法中的一种。如将下面的内容保存到文件名为mail_a.htm的文件中: 三、自动在新的窗口内显示邮件内容 在弹出的对话框内显示邮件内容一般只适用于简短的邮件。如果邮件的内容较长,可用javascript中window对象提供的open方法来打开一个新的窗口,在新的窗口中显示邮件内容。窗口的外观风格可以自己设定,其使用格式为: window.open("url",“窗口名称”,["窗口特性"] 其中,url为新的窗口显示内容的url地址,如果不填则显示空白窗口。窗口特性中可以设置新的窗口中是否有工具条、状态行等。其可设置特性有: toolbar,location,directories,status, menubar,scrollbars, resizable,copyhistory,width,height 除了width和height用象素值来表示窗口的宽与高外,其余均用yes或no来表示窗口是否有某特性。 在javascript中,document对象提供了write和writeln方法来显示各种字符串和变量,其使用格式为: document,write("字符串") document.writeln("字符串") 前者显示的字符串中不含换行符,后者含换行符。 为了让收件人一打开信箱便可以自动出现一个新的窗口,并在窗口内显示邮件内容,可以用window.open打开一个空白窗口,用write和writeln来显示信件内容。其具体方法如下: 四、动态控制e-mail背景的颜色 通过为document对象的becolor属性进行赋值,可以控制窗口的背景颜色,从而可以实现各种背景控制效果。其使用格式为: document.bgcolor=“颜色值” 其中的颜色既可以用文字表示,也可以用“rrggbb”形式的16进制数分别表示红、绿、蓝色彩所占的份量。 常用颜色及其“rrggbb”形式的值如下: black="#000000" green="#008000" silver="c0c0c0" lime="#00ff00" gray="#808080" olive="#808000" white="#ffffff" yellow="#ffff00" maroon="#800000" navy="#0000ff" purple="800080" teal="#008080" fuchsia="#ff00ff" aqua="#00ffff" 对某种颜色的红、绿、蓝三色的成分略作调整可获得其相近的其他颜色。 结合其他语句,如通过循环语句动态地修改bgcolor属性的值,可以让收信人在读信时背景颜色自动动态平滑地改变;通过读取机器时间,给becolor属性赋不同的值,可以由时间控制背景颜色。 javascript能够识别html文档中的各种对象,如表单中的按钮等,并能识别对这些对象的鼠标操作。由此也可以通过按钮来让收信人通过点击按钮来控制邮件的背景色。如将下面的内容输入一个以htm为文件名后缀的文件中: cep fp netscape mail的attachment功能将该文件附于邮件中,邮件的内容仍写在常规的区域?? 五、根据收信日期显示不同的邮件内容 javascript的date对象提供了一系列的方法可以读取机器的时间,如getyear,getmonth,getdate,gethours,getminutes,getseconds,getday可以分别获得当前的年、月、日、时、分、秒、星期的值。 利用判断语句,结合前述的write或writeln语句,可以实现根据不同的时间显示不同邮件内容。如将以下的内容保存在以htm为文件名后缀的文件中,通过netscape mail的attachment发送给对方。 邮件内容1……?? 邮件内容2……?? 如果对方在22点以后看邮件,将会看到:“邮件内容1……,这么晚了还在工作!邮件内容2……”;如果在22点以产看邮件,将会看到:“邮件内容1……时间还早呢!邮件内容2……”。
|
|