用JavaScript检测浏览器是否打开图像显示

JavaScript能不能检测浏览器是否打开图像显示?看似一个非常简单的问题,但是网上却很难查到相关资料。大部分用户不会关闭图像显示,但是仍有少数非宽带用户关掉了图像。为了使网站变得更加人性化、具有更好的可用性,Web前端工程师有时需要通过JavaScript检测“显示图像”功能是否打开。

方法一:图像尺寸法

未指定width、height属性的<img>标签,在图片成功下载的情况下能从width、height属性中取得图片的真实尺寸,而图片功能未开启时则是一个固定的、比较小的尺寸(相当于那个“红叉”)。为此,可以插入一张尺寸较大的图片,然后读取width属性,如果尺寸与原图不符说明图片显示没有开启。

<!-- 插入Google的logo,图片宽度应为168px -->
<img id="__ImageSupport" src="http://www.google.cn/images/nav_logo4.png"
  style="position:absolute;visibility:hidden;z-index:-1;" alt=""/>
<script type="text/javascript">//<![CDATA[
function ImageSupport() {
  var m=document.getElementById('__ImageSupport');
  if (m && m.width > 100) return true;
  else return false;
}
//]]></script>

演示:图像尺寸法 检测浏览器是否打开图像显示

信息系统计算模型:从C/S、B/S到云计算

随着计算机软件的不断发展,计算机软件的科学计算、信息处理两大用途中,信息处理应用变得越来越广泛。信息处理软件自始就是多用户的:UNIX上的mail是最早的信息处理软件之一,它的作用是在同一台UNIX机器的不同用户间传递文本信件。计算机网络出现后,多用户的信息处理软件得到进一步发展,演变成“信息系统”。一个基于计算机的信息系统,是以计算机软件、硬件、存储和电信等技术为核心的人机系统。

回到过去——单机时代

最早的信息处理软件mail是多用户的,但是它只能在同一台机器的不同用户间传递信息,而不能实现跨机器的传递。uucp可以实现跨主机的信息传递,但是主机间的网络连接不是持续的,信息到达的时间无法保证。那时,计算机信息处理仍然是以单机为主,通过软盘或非持续的网络连接在主机间交换数据。

在中文市场,求伯君开发的WPS字处理软件取得了很大的市场份额。WPS最早的版本基于彩色文本界面,通过控制字符决定文字、段落的格式。WPS处理的对象是中文文档,信息处理的主要目的是根据需要的格式打印文档——信息在计算机上的处理是次要的,文档的主要形式是打印稿。

FoxBase等单机版数据库管理系统也迅速发展。开发者在此类数据库基础上,开发了单机版本的图书馆、工资等各类管理信息系统

从架构师的角度对blog管理系统项目的研发报告

关键字:软件工程,校内网,博客,blog,ASP.NET 3.5,LINQ,XML,ATOM

摘要:以下是本人2007年12月在《软件工程》课程中开发“blog管理系统"项目的研发报告,主要阐述了这个软件的设计过程以及用ASP.NET 3.5实现的部分细节。

小组成员——项目经理:蒋彦;架构设计师:石君霄;业务分析员:熊帆,严栋孜;程序员:张篪,张臣,孙俊卿,王成超,孙斌,陆黎青;测试员:罗慧骏,袁文俊。 本人任务:架构师

由于本人长期从事信息系统开发,经验丰富,因此全组一致推举我担当架构师一职,且完成了不少编程工作。由于工期紧张,这个程序并不符合yoursunny的质量标准,因此我放弃了署名权,且程序代码进入Public Domain、不受版权保护。

一、 需求分析

Web设计的核心准则

Web设计大全》[美]Thomas A. Powell著
Web Design: The Complete Reference
2001机械工业出版社 ISBN7-111-08619-8

Web设计介绍

  • 规则:设计者不是用户。
  • 规则:用户不是设计者。
  • 规则:为共性设计,但应该考虑差异。
  • 规则:站点的运行应该接近没有错误。
  • 规则:了解和注意Web及因特网媒体的限制。
  • 规则:适当的时候,Web站点应该遵守GUI原理。
  • 规则:导航系统只不过是达到目标的手段。
  • 规则:外观会显著影响用户开始对站点的价值判断。
  • 规则:站点的综合印象分受外观、内容、技术、可用性及用户满足程度的综合影响。
  • 规则:不要用界面去打造品牌。
  • 规则:没有一种“正确”的Web设计符合所有的站点。
  • 规则:控制权应该给予或至少看起来给予了用户。
  • 规则:所见即所想(WYSIWYW)。

Web设计进程

  • 建议:在设计之前尽可能地收集站点内容。
  • 规则:外观设计应该采用自顶而下,从主页到子页,最后是内容网页。
  • 建议:在开发外观组合图时,一定要考虑浏览器窗口的边界效果。
  • 规则:和原型设计保持距离。倾听用户并润色设计。
  • 规则:站点总会存在一些问题,好好测试你的站点。
  • 规则:测试应该设计站点的各个方面,包括内容、外观、功能和目标。
  • 规则:用户测试是最重要的测试形式,不要在最后才进行。
  • 规则:站点开发是一个持续的过程:规划、设计、开发和发布,如此周而复始。

从谷歌谈网络广告媒体

广告媒体就是直接以实现广告主与广告对象之间联系的物质或工具,凡是能刊载、播映、播放广告作品、在广告宣传中能传播广告信息的物质都可称为广告媒体。 网络,是当今越来越重要的广告媒体。 发布广告是许多网站的重要甚至唯一赢利模式;据统计,网站收入的第一来源是短信平台,第二就是发布商业广告。

大家对谷歌(Google)公司的印象,往往就是其搜索引擎;而其搜索乃至其他大部分业务的盈利,几乎完全来源于其独创的“相关文本广告”(relative text ads)技术。 你可以尝试在谷歌上输入“手机”,你一定会在搜索结果页面的顶部或右侧看到“赞助商链接”。

从这个截图看,对关键字“手机”的广告是有关手机或充值卡的内容,只把广告展示给可能感兴趣的用户。 虽然这样降低了信息收视率,但是有效到达率大大提高,无疑可以获得更好的广告效果。

谷歌还把广告放置在用户的电子邮件旁边

这样的做法很快引起了争议:“谷歌阅读了我的电子邮件!” 虽然谷歌一再表示,Gmail中显示的广告是基于机器自动匹配相关文本的,但还是有人认为隐私受了侵犯。 然而,显示与电子邮件内容相关的广告确实是谷歌的高明之处。

我的顶级域名开通了!

我早就有注册顶级域名的想法。本来我的网站一直是用免费二级域名的,比如最早用的fred.9126.com,后来用的sunnyland.1a.cn和sunnyPower.588.net等。 但是,有不少人觉得这些网址不容易记住;更严重的是,在使用免费二级域名时,会显示或弹出服务商的广告,有些广告内容实在不好看,吓跑了一些访客,同时广告页面的特殊脚本有时会导致部分浏览器不能正常转入我的网站。

在Google上搜索了半天,一直没有查到可用的免费顶级域名。我决定,花钱买一个。 我想,这笔投资是很值得的,因为一个朗朗上口的顶级域名对于网站的形象很重要。 经过一段时间的网上学习,我了解到,注册顶级域名需要通过注册商进行,不同的注册商报价各不相同。 我在搜索免费PHP空间时找到了008.net这家属于重庆电信公司的网站,它同时提供域名注册服务,报价是65元/年;再搜索其他注册商,没有找到更便宜的,我就选定了这家“我家在线”网站为注册商。

接下来就是要选择一个域名。 我原有的网站名叫sunnyPower阳光力量,但是很可惜sunnyPower.com已被别人注册了,sunnyPower.net、sunnyPower.org、sunnyPower.cn都还在,但是我担心访客可能会只记得sunnyPower而忘了后面是什么,那时就往往会先尝试.com,而进入了别人的网站。 我想,我应该注册一个.com的域名。sunny.com当然不可能还在了,早就被造SUNNY牌汽车的一家日本公司注册了(在WHOIS里能看到),isunny.com、sunnylove.com、mysunny.com……都已经没有了,我突然想到了yoursunny.com,一试,还可以注册! 于是,我就下了单。

然后要付款。 “我家在线”的付款方式有招商银行、工商银行、农业银行、建设银行、PayPal、支付宝六种。 学校里有一家工商银行,我看到工商银行后面有一长串数字和一个人的名字,于是我把它抄下,跑到工商银行问是怎么回事,银行保安告诉我,这是个账号,可以汇款给这个账号。 于是我拿了钱去,却被告知要身份证。 只好等了一星期,回家拿了身份证,再去银行办妥汇款手续。 那么,网站怎么知道是谁给它汇的款呢? 银行保安说,收款人可以获得汇款人的姓名和身份证号等。 我登录“我家在线”,看到上面有个表单,可以填入姓名、身份证号、汇款金额、汇款具体时间,就填了提交;过了一天(漫长的一天,随时可能被别人抢注域名),果然看到用户余额里出现了65.00元。 到国际域名注册页面,填入了yoursunny.com,在提交前检查了又检查,生怕域名拼写错误(不能改的),再点击提交。 马上,系统提示注册成功。 不过,要再等一天,才会向国际域名组织正式注册,以后就可以使用了。

又过了一天,昨天晚上,域名终于可以用了。 我花了不少时间去设置它的DNS解析等功能,还没有完全弄明白。 不过,我看到的事实是,在浏览器里打上yoursunny.com,已经可以看到我的网站了! 我终于拥有了属于我自己的域名!