JavaScript是一種基於對象的描述性語言
將JavaScirpt語句嵌入HTML文檔
支持JavaScript的浏覽器會解釋執行JavaScript語句
實現各種效果
一
在E
mail中使用JavaScript的可行性
一般情況下
電子郵件的內容總是原封不動地發送到對方
JavaScript一般只用於Web制作
如果在郵件內容中直接用JavaScript語句
收件人打開信箱後將看到郵件中的JavaScript語句本身
而不會看到JavaScript語句執行所產生的效果
解決方法是將郵件的內容保存在l為後綴的文件中
發送郵件時Netscape Mail的Attachment功能將該文件附帶發送出去
這樣如果收件人所使用的E
mail工具支持JavaScript(如常用的Netscape Navigator所帶的Netscape Mail)
則收件人打開信箱便能看到Java Script語句所產生的各種效果
因此
只要以方約定閱讀E
mail時所用的工具
便可以按以下步驟發送含JavaScript語句的電子郵件
用普通的文本編輯器編寫電子郵件的內容
在郵件內容中可添加JavaScript語句來實現所需的各種效果
將郵件內容保存l為後綴的文件中
用Netscape Mail將該文件發送給對方
則收件人一打開信箱便可以看到預定效果的郵件內容
二
在彈出的對話框內顯示郵件內容
JavaScript
之間
在JavaScript中
Window對象提供了alert
confirm和prompt****方法可以打開一個對話框
並可定義在對 顯示的內容
其使用格式分別為
window
alert(
對話框中顯示的字符串
)
nfirm(
對話框中顯示的字符串
)
window
prompt(
對話框中顯示的字符串
對話框中缺省顯示的值
)
****方法顯示三種不同的對話框
可用於不同的場合
為了讓收件人一打開信箱使可以自動出現一個對話框
並在對話框內顯示郵件內容
可以根據喜好采用上述三種方法中的一種
如將下面的內容保存到文件名為的文件中
三
自動在新的窗口內顯示郵件內容
在彈出的對話框內顯示郵件內容一般只適用於簡短的郵件
如果郵件的內容較長
可用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
形式的
進制數分別表示紅
綠
藍色彩所占的份量
常用顏色及其
rrggbb
形式的值如下
Black=
#
Green=
#
Silver=
C
C
C
Lime=
#
FF
Gray=
#
Olive=
#
White=
#FFFFFF
Yellow=
#FFFF
Maroon=
#
Navy=
#
FF
Purple=
Teal=
#
Fuchsia=
#FF
FF
Aqua=
#
FFFF
對某種顏色的紅
綠
藍三色的成分略作調整可獲得其相近的其他顏色
結合其他語句
如通過循環語句動態地修改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發送給對方
郵件內容
……
郵件內容
……
如果對方在
點以後看郵件
將會看到
郵件內容
……
這麼晚了還在工作!郵件內容
……
如果在
點以產看郵件
將會看到
郵件內容
……時間還早呢!郵件內容
……
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19217.html