Archive for 二月, 2012

绝对定位子元素,是否决定父元素的scrollWidth?

今天遇到一个问题,发现浏览器,解释不一致。于是讲测试结果记录下来 <div style=”width:30px; height:30px; position:relative” id=”outer”> <div style=”position:absolute; width:30px; height:30px; left:20px; top:20px;”></div> </div> <script> console.log(document.getElementById(“outer”).scrollWidth); </script>   chrome 16.0    结果是50 firefox 10.0     结果30 IE 9.0                结果50 IE 8.0                结果50 IE 7.0               ...Read More

常用的easing算法

var obj = { Linear: function(t,b,c,d){ return c*t/d + b; },    //线性 Quad: {                                                                                //二次方缓动 easeIn: function(t,b,c,d){ return c*(t/=d)*t + b; }, easeOut: function(t,b,c,d){ return -c *(t/=d)*(t-2) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((–t)*(t-2) - 1) + b; ...Read More

和蝈蝈龙的跨域讨论

蝈蝈笼和我讨论ajax跨域问题,首先是关于用document.domain做子域名的跨域 通过www.a.com向abc.a.com发送请求,然后神奇的事发生了,在firebug中,提示该次请求状态是200,但是实际上,status是0,这好像是firebug的一个bug吧。 发现设置document.domain=”a.com”,需要一个iframe作为代理来发送ajax,大不爽!选其他的。 蝈总作为一名PHP人士,喜欢JSONP,最后解决了问题,但是我更喜欢用flash做代理。 JSONP的优点:原生JS, 缺点,需要服务器端写特别的接口 FLASH的优点:一次设置,所以的连接都有用  缺点:需要一个控件,虽然基本每个浏览器都有 好吧,热烈的讨论持续了很久,最后我败了。。

在AJAX中容易忽略的问题

1.替换掉textarea中的换行 2.每次提交,都要encodeURIComponent