有了HTML5,Flash还能走多远?
谈到
Flash
能走多远的问题时,我们不得不先聊聊作为
Flash
前辈的
Applet
。
所以要提它,是因为人类历史上第一个运行在浏览器之上的交互式应用,本来就是
Java
小程序,而非什么
Flash
。
早在
1995
年之初,当
Gosling
和
Gage
在
WebRunner
浏览器(即日后的
HotJava
浏览器)上展示
3D
分子模型之际,人们对
Java
的第一印象就是“这是种可以将静态网页变成动态的语言”,而并非这是种“开发手机应用的语言”或者这是种“开发企业级应用的语言”。
直言不讳的说,自从
Java
与
Applet
诞生之初,直到
2000
年
Flash5
出现以前,
Java
和
Applet
一直都是网站动态效果实现的首选媒介(尤其是网络教学)。而在此以前的
Flash
还算不得主流,登不得台面。
为什么
Java(Applet)
会变得不如
Flash
普及?
关于这点,抛开
WindowsXP
后期版本不再内置
JVM
的影响不谈,应该说同
Sun
高层的愚蠢无能,以及
Macromedia
高层的下作龌龊不如关系(某个时期的
Flash
真的就像流氓软件一样,不经过任何预警便自行安装,也没有必要的砂箱保护,什么都能运行)。
正是这群墨守陈规,不思进取,被
Java
技术所带来的惊天财富冲昏了头脑(
2000-2001
年
Sun
最兴盛时,股票峰值曾达
258.75
美元
/
股,公司估价超过
2000
亿美金),对技术趋势把握犹如童蒙的
Sun
高层,最终葬送了
Java
在网页乃至桌面领域的大好河山。
要知道,当时的
Applet
虽然有着相当完善的
Java
类库支持,并有稳妥的砂箱机制保证程序安全,但运行速度却异常缓慢(特指
JRE1.0-1.3
),运行界面也远没有
Flash
那么鲜艳友好,已经变得渐渐无法适应越来越复杂的网络展示需求,业界甚至开始出现关于
Java
与
Applet
的不利消息。
更关键的是,假如当时没有
Macromedia
的
Flash
,或者
Flash
根本就是个连
Applet
也不如的垃圾那还好说。可偏偏,偏偏
Flash
在界面效果与运行速度方面都远胜于当时的
Applet
!而这群理应在脸上被刻下
S13
星烙印的
Sun
高层,不单在不必要的时刻过早地与微软决裂,甚至还对
Flash
这样新兴技术的威胁无动于衷!
他们即不想办法走正道完善自己的
Java
与
Applet
体系,又不会运用邪道将
Flash
挤出市场,既没能预见到网页前端市
相关文档:
在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出错后,再漫不经心地改为:
<input value="Test" type="button" onclick="alert(\"OK\");" />
结果还是出错。
这时,我就想不通了,虽然我知道最直接的解决方法 ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>用javascript动态添加删除html元素</title>
<script type="text/javascript"><!--
function $(nodeId) {
re ......
HTML,XML,UML 简介
HTML (HyperText Mark-up Language)超文本标记语言 是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。HTML文本是由HTML命令组成的 ......
今天光顾了外国的某一些博客对位图的应用,发现对位图的操作会变化出很多很多效果,其中一篇是像素画的实现,借助这种对位图的像素操作应用,重新组合成新的图片,然后拼合成一张新的图片。
思路很简单。借用这种手法应用对一些效果会很大帮助。如聚合与分散的像素动画。
左边是一张正常的,而右边是 ......
<OBJECT id=WebBrowser height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>
<INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1>
<INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Butt ......