一个回车引发的“血案”

2010-06-09 2:20  -  HTML/CSS/JS & PHP -    

早上在公交车上,经理打来电话说是《竞猜》首页的题目没有调用出来,急忙跑到公司纠察原因。
由于前些日子对系统进行了彻底的优化,95%以上的静态文件放到了CDN,尽可能将数据库查询用缓存代替,性能提升不少,首页一块数据出问题只有两种可能,碎片语法错误或者生成碎片的数据调用规则出错。检查了打开首页看到有个刺眼的JS错误,用firedebug观察,果然出自出错的模块。将出错的碎片代码显示出来,发现自动生成的代码中有个url后面跟了个\n,这样JS的字符串赋值语句中多出了个换行,导致了这样一个bug的发生。
回头在生成程序中添加了换行符的过滤,更新了碎片,页面回复正常。
(全文…)

已有 0 条评论 »

关于writeflashhtml引用Flash的一个错误

2010-03-01 7:42  -  HTML/CSS/JS -    

      今天刚上班,同事来找我说之前些的一个Flash抽奖程序有问题,调用外部接口的时候报“null is null or not an object”错误。我下意识的反应是,他的JS有错误,因为Flash报错不会是这种问题,可是同事不承认,说被调用的JS接口他测试过了,没有问题。
      无比郁闷之下,我回头看自己的代码,因为这次调用外部接口是最简单的方式,连参数都没有,加之JS的报错信息,我很自信自己的程序不会有问题。但是问题究竟出在哪呢?假设我的Flash和同事的被调用JS接口都没有问题,那么错误只能出现在swf的引用上,于是用FireDebug去看页面代码,发现引用swf使用的writeflashhtml这个方法,之前没有见过,查到这个是引用的XXX/flash.js文件,查看该方法的源码才了解,它只是用document来些HTML的一个方法,目的是省事,并没有实现特定的功能,而作为Object中最为重要的id参数,同事没有传进去,所以造成flash在引用外部接口的时候,在IE下浏览器不知道将结果返回给哪个元素,至于为什么FF和谷歌浏览器没有报错,还要继续研究下。
      综上,当Flash使用ExternalInterface调用外部JS接口,出现“null is null or not an object”错误,首先要检查接口是否错误,其次检查Object的参数,尤其是ID这样重要的参数

已有 0 条评论 »

WP移植模板(Invoe)在Bo-blog上的修改

2010-02-20 3:57  -  HTML/CSS/JS -    

      前阵子试用了下WordPress,前端展示实在没话说,比起可怜的Bo-blog,WP拥有太多的模板与插件,这几乎让我动起了转向WP阵营的念头,可是在一段以后,发现WP的后台很别扭,也许是因为自己用惯了BO的缘故吧。
      去BO官网论坛看了下,已经很少有人发布新模板了,BO是在没落,不过这不会影响一个用户的基本生活,自己是个程序员,虽不说精通各种程序,但是小改下模板以及功能还是不会有太多的难度了,在官网看了下模板制作的简单教程,动起了自己该模板的念头。
      自己终究不是一个专业美工,对于布局的设计总会有缺陷,之前很喜欢WP的一款模板“Inove”,虽然已经有网友移植过了,但比原版改动了很多,也不合自己的意,今天下午终于下决心在该网友的基础上自己动手。

主要修改如下:
将Banner修改成正宗的Inove

(全文…)

已有 0 条评论 »

HTML5的绘图板

2010-02-09 5:06  -  HTML/CSS/JS -    

今天早上去天地会,有人发上来一个DEMO
http://mugtug.com/sketchpad/
它是基于HTML5+JS开发的,效果没得说,用谷歌浏览器打开体验不错,速度很快,可惜在IE6下打开还是不行的,尽管有explorercanvas(HTML5 Canvas for Internet Explorer)的存在,但是对于它的普及小猪依然认为前景堪忧;
目前EXT已经对框架进行修正去支持HTML5,很多人都预见了HTML5的光鲜未来,把它比喻成Flash以及SL的终结者。
可是对于墙内的我们来说,绝大多数人还在使用IE6(不要试图来反驳我,目前IE6在中国的市场占有率依旧接近半数),加之IE7、8的影响,现在多数人还是无法体验这样的新事物的,况且微软也不会毫无抵抗的就让之前力推的SL胎死腹中,adobe也不会就放任Flash的辉煌就这样变成历史,目前FlashPlayer10已经开始支持视频以及Bitmap部分的openGL的渲染,这标志着Adobe在极力提高Flashplayer的效率,用意可见一斑。
无论如何,可以肯定的是我们会在未来看到一场前端开发领域中一场激烈的厮杀,不管最终谁胜出,获益的都将是用户以及我们开发者。技术是一种手段,也可以是一种爱好,但是我们不能被单一的技术绑架整个人生

已有 0 条评论 »

Wordpress主题模板 watch trueblood online movie fans watch ncis online