2009年2月26日星期四

wmode transparent ie7 bug

swf文件 8或者9(其余版本没测试),设置属性wmode transparent
ie7下用微软输入法,在任何文本输入窗口输入汉字时,汉字显示条会显示在页面顶部或者左侧,然后将页面挤开一点空隙...
非常不美观而且难看...

javascript 2d物理引擎

2d物理引擎box 2d 出了js版本,通过canvas实现的,所以需要浏览器支持canvas,
演示地址如下:
http://box2d-js.sourceforge.net/index2.html

貌似ie比firefox卡很多

js引擎的性能和avm2性能还是没法比,看过几个flash 2d物理引擎,性能要强js很多...

min-height实现

ie6下height类似于ie7和ff的min-height

兼容ie7,6,ff的min-height如下所示:

min-height:100px; /*ie7和ff*/
height:auto !important; /*ie7和ff中覆盖height*/
height:100px; /*ie6*/

2009年2月19日星期四

BMPDecode 下载地址

as3加载bmp用的...

两个下载地址:

http://25swf.blogbus.com/files/12004035100.as

http://www.libspark.org/browser/as3/BMPDecoder/src/com/voidelement/images/BMPDecoder.as

2009年2月18日星期三

页面charset失效问题

今天一个同事说在他的IE6下,访问uu.51ditu.com出现乱码
因为浏览器默认使用utf-8来解析,所以显示的时候就over了,其实页面编码是gb2312的

俺研究了一下,发现这个网页文件不是以gb2312保存的,在Google上搜到一篇文章说:
浏览器读取了页面的html代码后开始进行解析。解析前浏览器要先知道页面的编码方式,然后根据编码方式进行解码,然后才能开始解析。IE 解析网页编码时是 HTML 內的标识优先的,然后是 HTTP header ;而mozilla 系列的浏览器刚刚好相反。一般情况在,很多人是把title排在最前面,并且在title中就出现了UTF-8中文,这样, IE在解析时,就先遇到 UTF-8,不往下解析了。

原文给出了解决方案,地址如下:http://www.phpchina.com/html/86/62786-30725.html

inline元素中包含block小例

inline元素,如span,
包含block元素div时,span依然为inline元素

如果包含table时,span元素会变成block元素


另补充:
一般元素,设置align只会影响自己容器内的元素,
table和iframe这两个元素例外,如果设置为align时,会导致自身布局从block变为floating布局

...还没验证过...有意见拍砖...

2009年2月16日星期一

document.URL和window.location的区别

网上已经有很多这两者区别的文章了,俺今天发现另一个有区别的地方,详细如下:

如果是一个本地文件,比如F:/a.htm
还有一个F:/b.htm
b.htm中嵌入一个iframe,src为a.htm?test

ie6中:
a.htm中的document.URL为本地路径(问号后面的被舍弃了)
window.location为全部路径...

ff3中:
window.location和document.URL一样...