Archive for the 'Techniques' Category

利用JavaScript显示随机图像

显示随机图像有其一定的意义,比如网站的上的随机标题,或者你很懒不经常更新网站,那么显示随机图像就能让你的访问者认为你经常更新的假象,当然时间长了就不起效果了。我主要从理论上讲解用JavaScript显示随机图像的技术,至于具体应用自己决定。

利用JavaScript显示随机图像的原理。将文件名存储在一个数组中,然后用JavaScript生成数组长度范围内的随机数,最后在网页加载时加载与随机数对应的图像。原理很简单,实现起来也不复杂。

首先创建一个(X)HTML文件,在<body></body>标签中加入img元素:

<img src=”image/road.jpg” id=”randomImage” name=”randomImage” height=”300” width=”300” />

这段代码假设图片在image文件夹中。预先设置src属性是防止用户的浏览器没有开启JavaScript而显示的默认图片。id是关键,是JavaScript函数加载图像的桥梁。

Read more »

用HTML描述内容 用CSS描述样式

Web刚开始发展的时候网页是相当丑陋的,那个时候几乎都是文字,没有色彩没有样式。Web页面使用HTML语言编写,随着Web的不断发展,人们开始注重网页的美观了,因此可以为文字设定字体及颜色,因此有了font属性,慢慢的有了各种描述外观的属性。

随着Web的继续发展,HTML变得越发的臃肿,一个HTML不仅要包含内容,还要包含他所能展示的外观。如果只有一个HTML文件倒还好,可是不多数情况都是一个网站有大量的HTML,而且样式保持一致。因此,如果当修改一个HTML的外观样式那么其他的都是跟着改,这样就出现了一个相当庞大的工作量。

于是CSS诞生了。CSS相当具有革命性,它将外观样式与内容分开,形成两个独立的部分。让HTML处理数据和结构,将外观样式交给CSS。当开发一个网站的时候,所有的网页都应该保持一致的样式,因此只需要将样式独立出来放入一个CSS文档中,然后再将所有HTML连接到CSS上。这样大大的减少工作量,而且便于维护,因为只需要更改一次CSS就可以使所有的HTML的样式发生改变。这就像是程序开发中的类。

可是CSS诞生了很久,但是依然存在将样式放在HTML中的现象,还有些情况是HTML中保存部分样式,CSS中保存部分样式,这些虽然都能显示正常不过都是不被W3C所推荐的。

还有另外一种情况,目前的各种浏览器对于网页标准的支持参差不齐,包括HTML,XHTML以及CSS。其中以微软的IE系列问题最严重,IE系列中又以IE6问题最多。所以选择一个对标准的支持良好的浏览器能够使你能够更好的欣赏到网站作者的设计用心。

今天你还在使用IE6么?

Internet Explorer,也就是俗称的IE,第六个版本,也就是俗称的IE6,已经是8年前的东西了。IE6是随着Windows XP的发布而内置其中。上个世纪微软IE打败Netscape成为主流浏览器,很长一段时间里,也就这么一种浏览器。所以说有竞争才会有发展,IE6推出的时候根本没有任何有力的竞争对手,所以微软对于软件的改进不大,发展缓慢。虽然说当年IE6发布的时在那个年代算是优秀的,但是在今天就是落后的了。

IE6至今仍然是市场上份额相当大的浏览器,最近一段时间才被随Vista推出的IE7超过,但是用户群仍然很庞大。现在IE的最新版本已经是8了。如果你正在使用IE6,那么就强烈建议你升级到IE8。这有多个方面的原因,升级到IE8会更安全,功能更丰富性能更强大。最重要的是IE8与IE6相比,对于网络标准的支持大有进步,尽管相对于Firefox以及Opera这些浏览器来说这些进步微不足道,但是这些进步给了网页开发人员相当大的帮助。

有相当多的标准其他的浏览器支持而IE不支持,尤其是IE6问题最多。比如说IE6就不支持带有透明度的PNG格式,这个直到IE7的推出才被支持,而对于Firefox以及Opera来说这是最基础的东西。带有透明度的PNG格式可以方便的制作背景图像,图片叠加的效果,但是在IE6中就是不支持。另外有不少CSS标准IE6不支持,更别说新的CSS2甚至是CSS3了。

随着HTML5的发布,会有越来越多的网站使用新的标准,使用IE6就无法看到新的特效,甚至有可能显示出来的页面一团糟。不仅开发人员不像这样,连用户也不想看到乱糟糟的网页。

所以为人为己升级IE6到IE8吧。如果你正在打算使用其它的浏览器,那更好,我列举了其他的主浏览器推荐使用。排名分先后。

Firefox 3.5.2
Opera 10
Google Chrome 2
Safari 4

Flex自定义类与内建类命名的冲突

使用ActionScript 3.0有一段时间了,也做了一些东西,算是有点经验,所以涉足Flex。其实Flex中也是要用到ActionScript 3.0,只是和Flash中的有稍许的不同。主要是因为两个软件的定位,Flash定位偏向动画,Flex定位偏向程序。

虽然对Flex中的MXML还不太熟悉,但是对ActionScript 3.0比较熟悉了。在测试Flex内置的UI组建的时候发生问题,编译器报错,提示调用可能未定义的方法。我调用了ToolTipManager和其他的一些类和接口来创建工具提示,问题刚好就发生在ToolTipManager上。ToolTipManager中有一个静态的createToolTip()方法,但是编译器报错,提示可能未定义,我查看了ToolTipManager的源代码之后发现的确存在这个createToolTip()方法的。

经过Google一下才知道,Flex中用户自定义的类不能与内置的类重名,不然就会发生这个情况。我之前就把这个类名字命名为ToolTipManager.mxml,所以造成这这样。更改即可。

使用Google Chrome 4中的在线收藏夹和隐身模式

Google Chrome 4(谷歌浏览器4)在功能上的变化倒是挺多的,不过这个新增加的功能并没有公开,也许是因为目前还是测试版的缘故。Google Chrome 4的收藏夹和隐身模式就没有公开亮相,需要须改一下快捷方式中的参数才能启用。

如果你有一个Google帐号,那么就可以在Google Chrome 4中使用在线收藏夹了,Google Chrome会把你的收藏夹中的内容同步在Google服务器上,这样你可以在多台电脑上保持收藏夹的一致。

隐身模式中不会记录历史纪录,保存Cookie等信息,但是只会下载的文件和收藏夹会保留,这类似于微软IE8种的隐私模式。

要想使用Google Chrome中的在线收藏夹的功能需要在快捷方式的目标栏中加上-enable-sync参数,就像下面这张图中的那样。

Read more »

修改hosts文件翻墙访问YouTube Twitter facebook

jump ove gfw for youtube twitter 修改hosts文件翻墙访问YouTube Twitter facebook

天朝对于臣民的言论管制非常严,臣民绝不可能得到言论的自由权利,因为天朝胆小,它害怕互联网,害怕万一哪天王位不保。可是臣民们也不是呆子,也会想出办法突破限制,能够自由浏览互联网。

Read more »

解决VMware在Windows 7上无法上网的问题

vmware internet windows7 解决VMware在Windows 7上无法上网的问题

最近系统升级到了Windows 7,用了几天都很好,没有什么问题。但是在运行VMware虚拟机的时候问题出现了,虚拟机中无法上网。于是Google之,解决问题。

Read more »

Firefox无法安装扩展的问题解决

firefox addons installation error Firefox无法安装扩展的问题解决

最近一段时间,不知道怎么搞的,Firefox能够检测到有新版本的扩展,但是在安装的过程中就会出错,提示无法安装,经过摸索,找到了解决方法。

Read more »

Maya 2009基础视频教程下载

maya2009tutorial Maya 2009基础视频教程下载

Maya是个强大的3D动画制作软件,在CG以及电影行业使用广泛。不过在国内Maya的使用者远远不及他在Autodesk的同门兄弟3ds Max,教程方面也相当匮乏。这个视频教程可以从基础学习Maya。

Read more »

Java开发必备JDK 6 Update 12下载

jdk6u12 Java开发必备JDK 6 Update 12下载

JDK是什么,对于每一个Java程序员都非常了解。开发Java程序必须要先安装Java开发环境,也就是Java Development Kit,也就是JDK。此次SUN公司将JDK更新到了Update 12的版本,变化内容不少。

Read more »

« Previous PageNext Page »