ie6下不运行gzip压缩后javascript代码的Bug [疑难杂症]

post by 朦朧中的罪惡 / 2008-12-10 22:35 Wednesday

这是我在项目中遇到的问题:

为了提高客户端javascript文件的加载速度,我将所有的javascript代码通过php进行gzip压缩后再发给浏览器,原来200多kb的脚本文件压缩后之只有30多kb,浏览加载速度非常快用户体验很好,但是奇怪的问题出现了,在ie7,firefox下运行的非常良好的脚本到了ie6下就没了反应,每次都要刷新网页后才脚本才能运行.

跑到微软那一查,给的答复让我吐血:

Do not enable HTTP compression for the script files

请不要对脚本文件开启http压缩

只好在服务器端增加对浏览器的识别代码,如果是ie6,就不压缩脚本文件了

虽然脚本能运行了,可是用户体验就...

哎,我恨ie 6

标签: JavaScript 网页开发 原创

ie6下iframe标签内容无法显示页面的Bug [疑难杂症]

post by 朦朧中的罪惡 / 2008-12-10 22:13 Wednesday

这是在项目中遇到的问题:

在项目后台操作页面采用了2个iframe标签来显示不同的菜单内容,页面在ie7和firefox下显示一切正常.但是客户那里一旦采用ie6的电脑浏览就会有90%的几率显示"该页无法显示",需要刷新好几次后方能正常显示内容。把iframe中页面的路径放在地址栏中访问,却一切正常。

很明显,这是一个ie6的Bug,我想了好几天排除了很多可能都没有解决,最后在无意中修改了一下iframe的属性代码后,这个问题居然就好了,天哪,太神奇了...

这是原来会出现页面无法显示代码:

<iframe src="/system/index/left" name="left" id="left" frameborder="0" height="90%" scrolling="yes" width="100%" style="Z-INDEX: 1;WIDTH:100%; HEIGHT:100%;OVERFLOW: visible" ></iframe>

这是修改过后解除问题的代码:

<iframe name="left" id="left"   frameborder="0" height="90%" scrolling="yes" width="100%" style="Z-INDEX: 1;WIDTH:100%; HEIGHT:100%;OVERFLOW: visible" src="/system/index/left"></iframe>

区别在哪里?

就是src属性的位置,只要这个属性不直接跟在<iframe的后面,就不会在ie6下触发这个bug.

另外经过多方更换关键字终于在google中找到有人跟我一样的情况:

参见:http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2911632&SiteID=14

很难遇到的bug,在此记录

更新:

如果服务器页面开启了Gzip压缩,那么也会导致这个问题的发生。如果上面的方法解决不了,可以考虑关闭Gzip看看。

标签: 网页开发 原创

全套的网页播放器代码收集 [Web前端]

post by 朦朧中的罪惡 / 2007-12-1 16:08 Saturday

1.avi格式
代码片断如下:
<object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
<param name="ShowDisplay" value="0">
<param name="ShowControls" value="1">
<param name="AutoStart" value="1">
<param name="AutoRewind" value="0">
<param name="PlayCount" value="0">
<param name="Appearance value="0 value=""">
<param name="BorderStyle value="0 value=""">
<param name="MovieWindowHeight" value="240">
<param name="MovieWindowWidth" value="320">
<param name="FileName" value="/Mbar.avi">
<embed width="400" height="200" border="0" showdisplay="0" showcontrols="1" autostart="1" autorewind="0" playcount="0" moviewindowheight="240" moviewindowwidth="320" filename="/Mbar.avi" src="Mbar.avi">
</embed>
</object>


阅读全文>>

标签: 网页开发