• javascript

Blog Archives

Javascript秘密花园 读书笔记

http://bonsaiden.github.io/JavaScript-Garden/zh/#intro

知识点:

1. javascript中所有的变量都是对象, 除了null 和 undefined


(更多…)

Pressing Backspace in Chrome adds extra tags

Pressing Backspace in Chrome adds extra tags

最近在开发富文本编辑器,发现在chrome中按粘贴一个东西然后回退键,后再输入文字,chrome会自动的加入一个span标签。造成了一些bug。

解决:

注:
DOMNodeInserted: 每次页面有DOM插入时都会触发
DOMNodeRemoved:每次页面有DOM删除时都会触发

IE浏览器不支持这两个事件,只能通过setTimeout来循环监听。

Reference

ckeditor 也遇到这样的问题。

http://dev.ckeditor.com/ticket/10056

http://dev.ckeditor.com/ticket/9998

ckeditor解决方案:
方案一:

方案二:

https://github.com/RomanMinkin/webkit-span-fix/blob/master/plugin.js

setTimeout and clearTimeout

setTimeout

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

clearTimeout

想要停止或清除timeout事件,请用clearTimeout。为使用该方法,我们需要在 setTimeout 方法中指定的实例名。

使用 Yahoo! 提供的 YUI Compressor压缩js和css

使用 Yahoo! 提供的 YUI Compressor压缩js和css

官方文档

http://yui.github.io/yuicompressor/

(更多…)