原来一直以来我对IE6那么狠……

By | 2011/08/29

今天偶尔的看一下Blog的StatPress记录,发现IE6访客居然还是大头,都什么年代了……

不过用户至上啊,回想当年做主题的时候,似乎是在IE6下显示的不太好,也不是很有心思去把它整的更好一点,因为那时候考虑IE6应该是越来越少很快就会淘汰才是,只是简单的在题头给IE6用户一个升级提示,就没管了。

现在看起来,还是有无数人不肯舍弃啊(或者是不知如何舍弃?),那现在目光博客在IE6下长什么样子呢?一边考虑一边开出了IETester……不试不知道,一试吓一跳啊,直接跳出一个错误提示框,然后跳到页面无法显示,就这么挂了~
Internet Explorer无法打开站点,已终止操作

这个问题一下子让我傻眼了,原来我的博客有里还埋着这么大的一颗雷。一直以来用Chrome、Firefox啥的,难得试试IE8、IE9,从来没出现过错误。看起来是IE6的问题了,也从没有人对我说过(想来事即使想说,但是又打不开也无法留言。。。)

赶快修正,即使IE6已经是明日黄花,用户量不说,那么多网站没问题自己的有问题,很打击自信不是么?

MSDN中有一篇文章“What Happened to Operation Aborted?”提到了这个问题,看样子是JS在对文档进行操作时,文档还不完整造成的。比如说对一个<div>里的元素操作时,</div>确实或还没现在下来就会这样。但是我的主题里并没有写JS代码,难道是什么插件造成的么?可我用的插件又都是挺有名的,很难想象会有这样的一个BUG。

于是尝试了默认主题,居然就没有问题……果然是这个主题不行么,用http://validator.w3.org校验,html又很正常,奇了怪了。把插件一个一个关闭,最终锁定在Syntax Highlighter ComPress身上,但是既然和其他主题配合没问题,那肯定是此插件添加的代码和我主题中的代码混合产生了糟糕的结果。

本想打开插件研究下的,不想js都是混淆过的,只好看页面的源文件,这个插件在一开始提供了几个javascript的src,然后最后调用autoloader函数,仅此而已,没有头绪……到最后只好使用最弱智的方法,把头部尾部删掉,保留最精简的页面看结果,终于看出了端倪。

我的主题代码中,使用了

<div>
    <?php wp_footer(); ?>
</div>

来获得一些尾部信息,而Syntax Highlighter ComPress就是在这里调用autoloader,也就是说,调用的时候,</div>还没来得及加载,所以出问题了……晕!

知道了原因就很简单了,直接把<?php wp_footer(); ?>光秃秃的放到</body>之前就是了。

然后再看了看IE6下的页面显示,实在有些不堪入目,做阴影的PNG的透明无法显示,个别元素还没对齐,题头的提示信息也很傻,头尾黑乎乎的图片也看了几个月了,受不了,还是好好改一下吧~

一番努力之后,现在目光博客在IE6下也能很正常的显示了,对曾经用IE6访问过的用户表示抱歉。但是,还是强烈建议使用Chrome或者Firefox访问本站,虽然不多,这个主题里CSS中的圆角,渐变,阴影等都有使用,使用“现代浏览器”访问时所展现的页面绝对与陈旧的IE系列下看到的呆板页面有质的不同(不过IE9还是有不少进步了)。

3 thoughts on “原来一直以来我对IE6那么狠……

  1. shirz

    业余选手学习你博客 用Python和Pygame写游戏-从入门到精通系列文章,发现在ie7下边也有文中的问题,不过最后凑合着能看了,点击终止操作的确定按钮后,赶快点击地址框傍边的停止按钮,多试几次,一定可以成功。
    黑框重点的代码拷贝是个问题,拷到IDLE后全部成为一行,手都修改才行。后来发现右键点击黑框查看源文件拷贝相应段落就可以了,只是大于、小于号还要该-:)

    谢谢你所作的工作。

    Reply
  2. xishui Post author

    @shirz: 哈,一直以来真是辛苦了!
    那个拷贝的问题,我记下了(不过本来就是希望大家能手动输入的),原因也稍稍调查了一下,有机会修改一下。不过还是建议使用Chrome/Firefox^_^

    Reply
  3. shirz

    呵呵,版主真勤快.
    感觉到后边几章好像没有这个问题了.

    不过程序退出的通用性的确有些问题,在Vista上退不出来,用
    mainloop=True

    while mainloop:
    for event in pygame.event.get():
    if event.type == QUIT:
    mainloop=False

    pygame.quit()

    这种方式很好使.

    另外在22章,mp3播放起来比较痛苦,从网上下了个歌,播放速度特别快,调了半天,最后发现44.1KHz改成22.05KHz就正常啦.另外貌似有的wav能播放,有的不能.

    主要内容全部看完了,写的非常棒.看起来好像都理解了.(蚂蚁的比较痛苦),学编游戏还是比较好玩.真的编来就比较痛苦了.

    Reply

xishui进行回复 取消回复

您的电子邮箱地址不会被公开。