2009年1月5日星期一

有时有有时没有

你用firefox打开一个网页,你知道这个网页里面肯定有图片,因为你就是因为知道有这么一张图片才点进来。

可是你点进来却发现没有图?甚至连占位符(在IE里面通常应该是红叉)都没有?

可是你打开源文件查一查,却又有图片的链接在里面?

但是有时有会显示一个断成两截的图标?

甚至你也不知道什么时候读不出来会有图标什么时候读不出来又没有图标?

我一直都知道这件事,有时候也很不爽,可是之前从来都没去查查是为什么。

而刚刚有出现了如此情况。

为什么会出现这情况?是firefox的问题?不是,它是照着规定来的……

图片通常在是用img这个什么命令吧,就像你要显示一个图,那么就是img src="example"这样的一行代码,其中example就是图片的地址。

而img还可以有其他的属性,比如height="100"表示高100像素,width="100"表示宽100像素,以及alt="WHAT"让你鼠标移上去的时候会冒出写着WHAT的小标。

而这里的问题就是alt这个属性,这个属性如果为空,也就是写成alt="",而不是不写这个属性的时候,如果图片恰好又读不出来,就会出现什么都没有,不管是红叉还是破图标。

可是为什么IE没有出现过这种事?因为他不遵守网页标准嘛……

哈,我是不知道为什么标准这么定,大概是因为alt也是占位符的一部分?话说如果alt为空为什么还要写上去呢?那不是占流量吗?(想想一个图就要多出来6个字节啊)

真是那啥啊。

另外我本来想看看Google的chrome在alt为空时是显示什么,结果发现如果图片地址是相对地址的话就不显示,绝对地址就显示一个loading图标,这到底算什么事啊……

啊,其实测试也很简单,自己写几行代码就可以试试喽,当然图片地址必须错误才能让图片读不出来。(真囧……)

啊,鼠标总觉得快挂了,单击变双击了,又不好拆开又不想用什么那啥软件的,我的G5啊,唉,不想换啊。

-----
嗯,最近自学html,虽然以前在学校选修课学过一点点。

alt果然应该只是在图片无法显示的时候才会显示,为空的时候就显示空,至于那个红叉,从alt的意思来看不该显示,从看得人的角度最好还是给点提示好。