移植PPC上的一个小游戏Bubble Breaker

横纵颜色相同的色块可以消除(比较懒,用色块代替了图片。。。)。

IE6 无闪动跟随滚动的实现(like position:fixed;)

为 document.body 设置样式 background-attachment:fixed;background-image:url(about:blank);

为需要跟随滚动的Element设置样式position:absolute;top:expression(eval(document.documentElement.scrollTop+10));即可

打标记,待办事务

《音乐研究》2008年第4期,这一期中刊登了关于民族音乐教育家“杨匡民”照片。你确认一下,因为我有点不确定是2008年的哪一期!!!

出版社地址:北京市翠微路2号,人民音乐出版社,

电话:010-68152605,我在这边打过这个电话,打不通。

P 标签innerHTML属性引发JS未知的运行时错误(IE ONLY)

p 标签的innerHTML属性不能直接对写入包含下述标签:

address,
blockQuote,
center,
dd,
dir,
div,
dl,
dt,
fieldSet,
frameSet,
hr,
isIndex,
li,
listing,
menu,
ol,
p,
plainText,
pre,
ul,
xmp

如果包含上述标签会产生未知的运行时错误。

解决方案是先对innerHTML的赋值做下正则判断,包含上述标签时则创建一个 fragment 对象,然后将innerHTML 赋值给 fragment 对象后,遍历 fragment 对象的全部子结点,依次追加到 p 标签,最后把fragment 对象释放,防止出现内存泄露。

试用 Windows Live Writer

我只是测试一下。。。

<script type="text/javascript">

/* 处理一次性事件 Single Version */

function RunOnce(element, type, handle, captrue){

if(element.attachEvent){

  element.attachEvent("on" + type, function(e){

   handle.apply(element, arguments);

   element.detachEvent("on" + type, arguments.callee);

  });

}

else if(element.addEventListener){

  element.addEventListener(type, function(e){

   handle.apply(element, arguments);

   element.removeEventListener(type, arguments.callee, captrue);

  }, captrue);

}

else{

  element["on" + type] = function(e){

   handle.apply(element, arguments);

   element["on" + type] = null;

  };

}

}

</script>

仿 .NET String.Format 的 JS 实现不完整版

因为受不了无限的字符串拼接工作,闲来无聊把以前仿 .NET 版本的 String.Format 放出。

暂时只对 number 类型的 replacement 做了进制转换的判定,原本打算加入的 int double float 型转换因为考虑到 js 的弱类型特性移除掉了。

使用方法: [methodName]("hello, {0}. i'm {1}. 2 + 2 = {2}; 26480 的16进制表示为{3:16}", "AJC", "MaDFoX", 4, 26480); 返回值为 "hello, AJC. i'm MaDFoX. 2 + 2 = 4; 26480 的16进制表示为6770"

More...

[备忘] IE 中 table 元素无法使用 innerHTML 属性

IE 中的 table 元素似乎不同于其他的元素,其 innerHTML 为只读,如果尝试给 innerHTML 赋值 js 会抛出未知错误的异常。

解决方法是对整个 table 的 outerHTML 赋值。

More...

IE 下“页面无法打开,已终止操作”小窥(2) - 利用 insertBefore 巧妙的避开终止操作

在 IE 下无法在本身未完成结点的父结点上 appendChild 新的结点,否则会造成终止操作的错误。
针对上篇文章的总结出来的思路我想到了,既然不能往后加,我们可以往前插入,接下来就的出使用 insertBefore 来达到 fix 终止操作的错误。
同样的代码:
var p = document.body;
var c = document.createElement("div");

More...

IE 下“页面无法打开,已终止操作”小窥

WEB 开发中我们常常在 IE 下遇到“浏览器无法打开,操作已终止”的错误提示,这个问题往往另初学者头痛不已。即便是经验老道的工程师,也时常被这个问题搞得焦头烂额。深究此问题的根源,谷老师和白老师给我们最多的参考答案基本上都是千篇一律的“因为文档未完成前使用了 appendChild 方法”,而提出得解决方案有如下几种: 给 document

More...

javascript协议头最长执行长度

IE6: 503

 

分页:[«][2][»]