摘要: 最近项目中写了段代码,做的事情依赖于某些异步加载的组件,由于异步的操作比较多,于是采用了一种偷懒的做法。。用轮询去检测某一组件是否加载完,但在同时检测两个组件时IE8-下出问题了。额。。还是来段事例代码吧:<p id="testp"></p><script>var i = 0;(function fn() { document.getElementById('testp').innerHTML += 'from 1st fn(i == ' + i + ')<br />'; if 阅读全文
posted @ 2012-02-22 19:33 前端菜鸟 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 与之前的Tween 类似,只是这个为简洁版:/** * 动画处理器(缓动效果) * @param obj DOM对象 * @param prop 要改变的样式属性,如left(填opacity时,1表示不透明,0表示完全透明) * @param v1 初始值(不带px) * @param v2 终止值(不带px) * @param opt Object 其他选项[可选] * (duration:动画时长/毫秒, callback:动画结束时的回调, func:算子) */var Tween = function(obj, prop, v1, v2, opt) { va... 阅读全文
posted @ 2012-02-03 18:17 前端菜鸟 阅读(278) 评论(2) 推荐(0) 编辑
摘要: 刚刚解决了一个比较郁闷的问题。。 IE8下页面打开后会自动切换为IE7 的文档模式,之前还是好好的,查看源代码发现在X-UA-Compatible 的meta 标签外新加一个IE 条件注释(for W3C Validator),于是猜想是它引起的问题。经验证:在条件注释里的其他东东是会被IE 识别的,条件注释OK把条件注释去掉,文档模式正常,证明单独的X-UA-Compatible 也是OK 的查阅了一些资料也没有找到说这两者结合就不行的,只能归咎为IE 下众多诡异bug 之一了。。。另外发现MS 兼容名单的检查在Intranet 下是不会进行的,呵。 阅读全文
posted @ 2012-02-02 13:18 前端菜鸟 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 例如要创建一个自定义标签thetag,事先已document.createElement('thetag'),但后续通过innerHTML的方式添加的该元素,IE8-是不认的。。createElement + appendChild 则可以。其他浏览器各种方式均OK。<script>document.createElement('thetag');</script><thetag id="test1"></thetag><script type='text/javascript&# 阅读全文
posted @ 2012-02-01 20:01 前端菜鸟 阅读(7273) 评论(0) 推荐(0) 编辑
摘要: <img src="1x1.png" onload="init(this)" />,在需要时将这段代码插入到文档中,触发onload,并可对原有的img标签进行相应的操作。可作为操作页面元素的另一种方案。关于代理服务器、反向代理服务器,额。。服务器架构方面的知识有待加强啊。。。 阅读全文
posted @ 2011-12-01 10:40 前端菜鸟 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最近的项目上很可能会用上动画,于是小小地研究了下,主要是参考了cloudgamer 大师的Tween算法及缓动效果一文,然后再简单地进行了一下封装:View Code /** * obj: DOM id 或 DOM 对象 * prop: 样式属性,如left、width、opacity * v1: 初始值 * v2: 最终值 * obj: { duration: 动画时长(毫秒), tweenType: 缓动类型, callBack: 回调 } * 用法:var t = new Tween('obj', 'left', 0, 800); t.run(); */v 阅读全文
posted @ 2011-11-22 15:54 前端菜鸟 阅读(1738) 评论(4) 推荐(2) 编辑
摘要: 在《高性能网站建设指南》看到:HTTP 头中,如果Expires 和Cache-control max-age 同时出现,HTTP 规范规定max-age 指令将重写Expires 头,即Expires 头会被无视;另HTTP 1.1 规范中写道,如果请求中同时出现If-None-Match 与If-Modified-Since,除非两者均匹配,否则不会返回304(这么看来没有If-None-Match 似乎会更好些) 阅读全文
posted @ 2011-11-14 20:16 前端菜鸟 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 用ckeditor 或者是别的在线编辑器或许都会存在一个问题,即内容发表后呈现的样式会与编辑时的不一样,原因是编辑器其实是个内嵌的iframe,它里面用的大多是浏览器默认的样式(ckeditor 在其中另外定义了字体以及ul, ol 的缩进值),而发表后内容则呈现在自定义样式的页面上,自定义的样式往往和浏览器默认的样式不同,具体的差异主要表现在body 的字体、p 的间距、a 链接的样式、列表项ul ol li 的样式以及h1 – h6 标题的样式上。之前项目上遇到过这个问题,于是写了这么一段样式,用于统一ckeditor 编辑前后的样式,实际上也就是恢复某个区域为默认样式,用的时候只需要在该 阅读全文
posted @ 2011-11-11 17:58 前端菜鸟 阅读(5805) 评论(1) 推荐(0) 编辑