频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.1.2 第一段在网页中的代码

作者: 周爱民 出处:电子工业出版社  2008-03-19 16:34    砖    好    评论   进入论坛
阅读提示:《JAVASCRIPT语言精髓与编程实践》详细讲述JavaScript作为一种混合式语言的各方面特性,第一章作者写了与JavaScript的故事。本文开始写第一段在网页中的代码。

1.1.2  第一段在网页中的代码

1998年,我调回到河南郑州,成为一名专职程序员,任职于当时的一家反病毒软件公司,主要工作是用Delphi做Windows环境下的开发。而当时我的个人兴趣之一,就是“做一个个人网站”。那时大家都对“做主页”很感兴趣,我的老朋友傅贵 就专门写了一套代码,以方便普通互联网用户将自己的主页放到“个人空间”里。同时,他还为这些个人用户提供了公共的BBS程序和其他的一些服务器端代码。但我并不满足这些,我满脑子想的是做一个“自己的网站”。我争取到了一台使用IIS 4.0的服务器,由于有ISAPI CGI这样的服务器端技术,因此一年多前的那个“如何让浏览者提交信息”的问题已经迎刃而解。而当时更先进的浏览器端开发技术也已经出现,例如Java Applet。我当时便选择了一个Java Applet来做“网页菜单”。

但是在当时,在IE中显示Java Applet之前需要装载整个的JVM(Java Virtual Machine,Java虚拟机)。这对于现在的CPU来说,已经不是什么大不了的负担了,但当时这个过程却非常漫长。在这个“漫长的过程”中,网页显示一片空白,因此浏览者可能在看到一个“漂亮的菜单”之前就跑掉了。

为此我不得不像做Windows桌面应用程序一样弄一个“闪屏窗口”放在前面。这个窗口只用于显示“Loading...”这样的文字(或图片)。而同时,我在网页中加入一个<APPLET>标签,使得JVM能偷偷地载入到浏览器中。然而,接下来的问题是:这个过程怎么结束呢?

我当时能找到的所有Java Applet都没有“在JVM载入后自动链接到其他网页”的能力。但其中有一个可以支持一种状态查询,它能在一个名为isInited的属性中返回状态True或False。

这时,我需要在浏览器中查询到这种状态,如果是True,我就可以结束Loading过程,进入到真正的主页中去。由于JVM已经偷偷地载入过了,因此“漂亮的菜单”就能很快地显示出来。因为我得不到Java Applet的Java源代码并重写这个Applet去切换网址,因此这个“访问Java Applet的属性”的功能就需要用一种在浏览器中的技术来实现了。
这时跳到我面前的东西,就是JavaScript。我为此而写出的代码如下:

<script language="JavaScript">
function checkInited() {
if (document.MsgApplet.isInited) {
self.location.href = "mainpage.htm";
}
}
setInterval("checkInited()", 50)
</script>


【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
专题
JAVASCRIPT语言精髓与编程实践
Ajax构建工具箱指南
持续集成:软件质量改进和风险降低之道
.NET Web高级开发
Windows安全指南
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。