|
为了在消息之间来回切换,“prev”和“next”按钮将在每次点击它们时增加或减少一个“索引”消息指针,这将导致每次立即产生一条新的消息。如你所见,这种导航机制很简单也很有效。
同样,通过使用下列的函数,“Clear”按钮重置“mailcontainer”DIV的内容:
clear.onclick=function(){mdiv.innerHTML=''};
如你所见,fetchMessages()函数执行一些非常有用的任务,例如显示电子邮件消息和实现一个简单的导航系统等。下面,我还需要定义该POP3应用程序的最后一个函数,用于实现在加载网页之后初始化该POP3客户端。下面我们讨论这个函数。
五、初始化POP3客户端—定义initializeUserPanel()函数
本节中的initializeUserPanel()函数负责初始化POP3客户端,下面是其定义:
function initializeUserPanel(){ //得到'connect'钮扣var sendbtn=document.getElementsByTagName('form')[0].elements ['connect']; //在点击按钮时发送http请求sendbtn.onclick=function(){//发送请求并从POP3服务器取回消息sendHttpRequest('pop_processor.php','fetchMessages'); //显示'Retrieving...'消息var mdiv=document.getElementById('mailcontainer'); if(!mdiv){return}; mdiv.innerHTML='Retrieving messages from the server...'; } }
上面函数把sendHttpRequest()函数绑定到“connect”按钮上,以便当用户点击此按钮时激活HTTP请求。注意,在此我以一个参数形式传递负责连接和检索电子邮件消息的PHP文件,连接回调函数(fetchMessages())—它负责处理并把消息显示于网页。
此函数的最后一项功能是,在处理到邮件服务器的连接和在后台运行消息检索时,显示消息“Retrieving messages from the server...”。
到目前为止,我向你展示了所有JavaScript函数—它们组成整个基于Web的POP3客户端,这也就意味着我们已经开发出整个的客户端应用程序层。有关完整的JavaScript函数的代码请参考本文所附源码文件(已经加入了详细的注解)。
六、小结
在本文中,我们分析了所有构成整个POP3客户端程序的JavaScript函数。然而,我们还需要连接到服务器端。为此,我们将在本系列的下一篇(最后)中讨论如何构建一个PHP文件以连接到POP3邮件服务器。 |
|