疯狐呓语

26480是我名字的十进制unicode编码。。。

导航

记录一个和设计相关的网址日期:2008-9-24 作者:AJC

看来我有必要给自己量身定做一个网址收集服务了。

疯狂的设计 http://hi.baidu.com/madesign/

P 标签innerHTML属性引发JS未知的运行时错误(IE ONLY)日期:2008-9-20 作者:AJC

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日期:2008-9-18 作者:AJC

我只是测试一下。。。

<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 实现不完整版日期:2008-9-17 作者:AJC

因为受不了无限的字符串拼接工作,闲来无聊把以前仿 .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 属性日期:2008-9-17 作者:AJC

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

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

More...

分页:«1»

Powered By Z-Blog 1.8 Arwen Build 81206

鄂ICP备08001209号    26480.com