JavaScript是一种基于对象的描述性语言将JavaScirpt语句嵌入HTML文档支持JavaScript的浏览器会解释执行JavaScript语句实现各种效果
一在Email中使用JavaScript的可行性
一般情况下电子邮件的内容总是原封不动地发送到对方JavaScript一般只用于Web制作如果在邮件内容中直接用JavaScript语句收件人打开信箱后将看到邮件中的JavaScript语句本身而不会看到JavaScript语句执行所产生的效果
解决方法是将邮件的内容保存在l为后缀的文件中发送邮件时Netscape Mail的Attachment功能将该文件附带发送出去这样如果收件人所使用的Email工具支持JavaScript(如常用的Netscape Navigator所带的Netscape Mail)则收件人打开信箱便能看到Java Script语句所产生的各种效果
因此只要以方约定阅读Email时所用的工具便可以按以下步骤发送含JavaScript语句的电子邮件
用普通的文本编辑器编写电子邮件的内容在邮件内容中可添加JavaScript语句来实现所需的各种效果
将邮件内容保存l为后缀的文件中
用Netscape Mail将该文件发送给对方
则收件人一打开信箱便可以看到预定效果的邮件内容
二在弹出的对话框内显示邮件内容
JavaScript
之间在JavaScript中Window对象提供了alertconfirm和prompt****方法可以打开一个对话框并可定义在对 显示的内容其使用格式分别为
windowalert(对话框中显示的字符串)
nfirm(对话框中显示的字符串)
windowprompt(对话框中显示的字符串对话框中缺省显示的值)
****方法显示三种不同的对话框可用于不同的场合
为了让收件人一打开信箱使可以自动出现一个对话框并在对话框内显示邮件内容可以根据喜好采用上述三种方法中的一种如将下面的内容保存到文件名为的文件中
三自动在新的窗口内显示邮件内容
在弹出的对话框内显示邮件内容一般只适用于简短的邮件如果邮件的内容较长可用JavaScript中window对象提供的open方法来打开一个新的窗口在新的窗口中显示邮件内容窗口的外观风格可以自己设定其使用格式为
windowopen(URL窗口名称[窗口特性]
其中URL为新的窗口显示内容的URL地址如果不填则显示空白窗口窗口特性中可以设置新的窗口中是否有工具条状态行等其可设置特性有
toolbarlocationdirectoriesstatus
menubarscrollbars
resizablecopyhistorywidthheight
除了width和height用象素值来表示窗口的宽与高外其余均用yes或no来表示窗口是否有某特性
在JavaScript中document对象提供了write和writeln方法来显示各种字符串和变量其使用格式为
documentwrite(字符串)
documentwriteln(字符串)
前者显示的字符串中不含换行符后者含换行符
为了让收件人一打开信箱便可以自动出现一个新的窗口并在窗口内显示邮件内容可以用windowopen打开一个空白窗口用write和writeln来显示信件内容其具体方法如下
四动态控制Email背景的颜色
通过为document对象的beColor属性进行赋值可以控制窗口的背景颜色从而可以实现各种背景控制效果其使用格式为
documentbgColor=颜色值
其中的颜色既可以用文字表示也可以用rrggbb形式的进制数分别表示红绿蓝色彩所占的份量
常用颜色及其rrggbb形式的值如下
Black=# Green=#
Silver=CCC Lime=#FF
Gray=# Olive=#
White=#FFFFFF Yellow=#FFFF
Maroon=# Navy=#FF
Purple= Teal=#
Fuchsia=#FFFF Aqua=#FFFF
对某种颜色的红绿蓝三色的成分略作调整可获得其相近的其他颜色
结合其他语句如通过循环语句动态地修改bgColor属性的值可以让收信人在读信时背景颜色自动动态平滑地改变通过读取机器时间给beColor属性赋不同的值可以由时间控制背景颜色
JavaScript能够识别HTML文档中的各种对象如表单中的按钮等并能识别对这些对象的鼠标操作由此也可以通过按钮来让收信人通过点击按钮来控制邮件的背景色如将下面的内容输入一个以htm为文件名后缀的文件中
cep fp Netscape Mail的Attachment功能将该文件附于邮件中邮件的内容仍写在常规的区域
五根据收信日期显示不同的邮件内容
JavaScript的Date对象提供了一系列的方法可以读取机器的时间如getYeargetMonthgetDategetHoursgetMinutesgetSecondsgetDay可以分别获得当前的年月日时分秒星期的值
利用判断语句结合前述的Write或Writeln语句可以实现根据不同的时间显示不同邮件内容如将以下的内容保存在以htm为文件名后缀的文件中通过Netscape Mail的Attachment发送给对方
邮件内容……
邮件内容……
如果对方在点以后看邮件将会看到邮件内容……这么晚了还在工作!邮件内容……如果在点以产看邮件将会看到邮件内容……时间还早呢!邮件内容……