日志更新

MHTML在ie7/vista bug 解决方案

在多数情况下,以增加文件大小代价来换连接数是有价值。而MHTML+dataURI = 省连接数,如果你不知道这是什么东东,可以看秦歌写的Data URI 和 MHTML

因为之前发现在vista上的ie7有bug,且没有好解决方案,所以一直不敢项目上使用,之前虽然有看到有个用304的方案(via Data URIs, MHTML and IE7/Win7/Vista blues),但觉一来做起来折腾,一来效果也不好,特别是hover时。

ie7 vista的bug大约这样,相应文件一旦local cache 后,浏览器就读不到。

今天,我要骄傲的跟大家,有两种可行的解决方案

方案1

Content-Type:multipart/related;boundary="_aoao_org_cn"
--_aoao_org_cn
Content-Location:aoao.gif
Content-Transfer-Encoding:base64
... base64...
--_aoao_org_cn--

注意最后的“--_aoao_org_cn--” ,查了不少资料,原来标准写法就是这样!(via rfc2557 第7页) 囧rz

这个故事跟我们说一件事:有问题,查文档。 我之前一直以为cache到本地后浏览器木权限用

方案2

------=_NextPart_000_0000_12345678.12345678
Content-Location:aoao.gif
Content-Transfer-Encoding:base64
... base64...

如果你有用ie存mht并研究结构的话,应该会觉得很眼熟,很神奇,但唯一的问题就是只能用一张图片,囧rz 反正有方案1,无视之。

伴随这个不是bug的bug的终结,相应的工具与应用也要浮出水面了。

一次炮轰引发的深思

话说前文,有人在无忧发了个书的推荐,然后hax与爱民同学讲解其样章N处不解(疑是错误,主要是作者认为不是错误,偶js又水平不行,不敢乱下定论)之处。。然后因为众所周知的原因,出现了炮轰事件,又见-

那样多人推荐的一本书为什么会炮轰呢? 怎没人来炮轰我的书呢? T_T 我经过深思后感觉原因有3点:

  1. 我没RP
  2. 水平烂到了没人理的地步
  3. 没那样多人给我推荐

当然3是最不可能的原因,肯定不是因为很多人推荐本书(因为没看过书,还不敢说是好书,当然也有可能是烂书,想当时,好像我也光荣的被邀请写书评,不过因为时间关系导致没写)就被乱轰,

有人说是书的原因,这书到底好不好。个人很难断定,各有说法,当然像hax同学这种只看看样章就评价的行为并不是非常推荐的,不就在样章里找出一堆问题呢?难道整本书都跟样章一样,样章能代表这本书吗?再看看人家的专题站引用的评价的都是好的,哪来像你这样多问题,连taobao的阿当都说这书好(其实我不认识他,没听过,只是见作者引用,又失败一下),理论这样多人推荐应该算好吧,我们暂时先不讨论这书到底好不好。

又有人说书有没有错误并不是主要原因,说的好像也是。好像我的书也有一堆错别字,还有属性打少字母的。其实很多书第一版都会有些错误(当然错误也有分不同的错法),以前也没见到这样大的事件,有错误应该不是核心问题。

那又是什么原因呢?这让我大思不得其解,最后,不小心看到一篇名为《一些技术图书编写、推荐、出版人员需要自重

好了。。不兜了 大家也勿盲目围观。围观的关键在于能否在围观过程中了解到有价值的东西。

最后希望大家买书时不要买到 “脑白金”。

扩展阅读:从“装B被雷劈”讲起

superLink,让伪链接更有可用性

前几天,看到有人写了个superLink的东东,主要的做什么用呢?

我们有时会给在大块元素加个window.location='http://www.aoao.org.cn',还顺便把光标定义成移上去会变成手势还代替链接,为什么不直接用<a>因为有时东西太多,不能放在链接里,比如hxpli之类的。那问题来了,用js处理会让链接的功能没了一堆,作者在他的文章说到:

  • 中键:新tab打开 (aoao注:中键功能变更滴同学无视)
  • CTRL/SHIFT 单点:新窗口 新tab打开(aoao注:自己浏览器改过设置以自己的为准)
  • 右键菜单:虾米虾米方式打开
  • 浏览器状态栏
  • 其他,等(aoao注:好像也没其他的)

那看看效果: superLink Demo,试一下左中右键功能。

实现其实不难,就是把你原来加window.location的元素上盖上一个链接,透明为0,这样就可以把上面4条功能还原,-_-!。

总的来说,想法很好,有总比没有好,还封装好让别人用 ^_^,不过如果有机会再遇到类同的应用时,我应该会在原来那块元素里面的a里加个无用的span(语义愤青别BS我),虽然定位可能有点麻烦,但总是能定准的,直接样式搞定。

yslow 2 更新(含可下载地址)

在前端开发中,Yslow 是个很不错的参考,对于网站的优化也能提出一些不错的建议。

这次的版本做了些很不错的修改,除了官方提供的地址在国内下载不了外没什么不好,详细的大家自己体验了。下载地址:

纯CSS在Firefox模拟text-overflow: ellipsis效果

text-overflow这个属性真让Firefox折腾,虽然之前有写过Firefox通过XUL实现text-overflow:ellipsis的效果,不过要外挂xbl来用也就一直没用,虽然想过Data URI,但其实还不如外挂xbl。

这两天在论坛看到14px同学写的超过宽度显示省略号(无js全兼容),想法很有创意,使用一张图片来做“…”,另一张图片用来在字不够长的情况下盖掉“…”,原文攻略很完整,大家可以去看一下思路,个人认为的缺点就是用了图片,不够灵活,所以我就悄悄修改了代码,思路是用父一层的元素的伪类:after来完成“…”,再用元素自身伪类:after来盖掉不应该出来的“…”,看一下效果:

纯CSS在firefox模拟text-overflow: ellipsis的效果

看上去好像很理想,但是text-overflow也不是那样好模拟的,有兴趣的同学看看demo就知道还有多少问题。

当成技术练手还是不错滴,不过估计应该不会拿着应用。

我在读的书

Communicating Design

最新评论

  • 天堂左我往右:"今天,我要骄傲的跟大家,有两种可行的解决方案" 汗...aoa...»
  • yubo:n...»
  • liupeng:这都被你发现 - -...»
  • 阿肆:期待宇宙无敌超级强大不管什么就是只有一个包...»
  • cpsoft:买你的书是你出书整一年后了。我本来是个嵌入式软件工程...»
  • zhenn:嗷嗷消失了...»
  • 小魁天下:此方法最大的症结在于ellipsis.xml文件的存放路径。想必用过...»
  • aoao:不知道详细是哪里不一...»
  • aoao:不好意思,因为某域名没有备案给关了,导致无法下载,已...»
  • yaoye:配套例子文件包(zip)也下载不了,又是你的失误...»