分享
 
 
 

JavaScript在E-mail中的应用

王朝html/css/js·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

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……”。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有