上次提到自动完成的问题,正好测试部的人也开始使用Chrome了,收集一下问题,以便排查。1.Chrome中文版无法使用小于11px的字体,修改配置文件可以修复,但这个bug存在也太久了。
2.Chrome的容器和FF、Opera、IE8不太一样,比如 当页面小于浏览器高度的时候:
Chrome:
document.body.scrollHeight:是浏览器框架高度。
document.body.clientHeight:是正文框架高度。
FF、Opera、IE8:
document.body.scrollHeight=document.body.clientHeight。
----------------------------------------------------------------
Chrome:
document.documentElement.scrollHeight=document.body.clientHeight。
FF、Opera、IE8:
document.documentElement.scrollHeight:是浏览器框架高度。
document.body.clientHeight:是正文框架高度。
2个方法结果正好相反。顺便把其他的几个参数都测试了:document.body.scrollHeight:是浏览器框架高度。
document.body.clientHeight:是正文框架高度。
FF、Opera、IE8:
document.body.scrollHeight=document.body.clientHeight。
----------------------------------------------------------------
Chrome:
document.documentElement.scrollHeight=document.body.clientHeight。
FF、Opera、IE8:
document.documentElement.scrollHeight:是浏览器框架高度。
document.body.clientHeight:是正文框架高度。
clientHeight:
都认为是内容可视区域的高度,工具条以下到状态栏以上的区域。
offsetHeight:
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight:
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
在不同的 DOCTYPE 中对 clientHeight 的解释不同,FF和Chrome貌似如此。
都认为是内容可视区域的高度,工具条以下到状态栏以上的区域。
offsetHeight:
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight:
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
在不同的 DOCTYPE 中对 clientHeight 的解释不同,FF和Chrome貌似如此。
众所周知Flash支持鼠标滚轮,但是默认不会截获滚轮事件,但是设置为透明后就不是由你控制了,尤其在非IE环境。据说还有Loader组件也会截获滚轮,而且无法避免。如果Firefox下面Flash透明时中文输入的问题解决了就好了。
1.停止事件冒泡
2.阻止浏览器的默认行为
//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;
if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;
2.阻止浏览器的默认行为
//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.preventDefault )
//阻止默认浏览器动作(W3C)
e.preventDefault();
else
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;
if ( e && e.preventDefault )
//阻止默认浏览器动作(W3C)
e.preventDefault();
else
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;
Flash8的有个bug,通过 MovieClipLoader 的图片不能执行:
_quality="best";
也就是说位图不能实现完美的旋转和缩放。
为此Adobe的Flashplayer工程师Tinic Uro采用了一个Bitmap类的小trick应对这个bug(利用Bitmap重写MC)。而Martijn de Visser则将这个trick包装为了一个ImageLoader类。
下载如下,解压密码:tenlin.com
下载文件
本来想搜搜这个类的,发现原来JS里面也有这个类,顺手抓来了,解压密码:tenlin.com
下载文件
_quality="best";
也就是说位图不能实现完美的旋转和缩放。
为此Adobe的Flashplayer工程师Tinic Uro采用了一个Bitmap类的小trick应对这个bug(利用Bitmap重写MC)。而Martijn de Visser则将这个trick包装为了一个ImageLoader类。
下载如下,解压密码:tenlin.com
下载文件 本来想搜搜这个类的,发现原来JS里面也有这个类,顺手抓来了,解压密码:tenlin.com
下载文件 



