Bookmarklet
最重要的一点是,不要污染当前网页的命名空间,否则可能会破坏当前网页的 JavaScript. 通常,可以使用闭包来隐藏你所有的变量。同样,如果您的 bookmarklet 的 CSS 可能会入侵当前网页(很遗憾,CSS 没有命名空间,也没有类似闭包的东西,很容易就会冲突),那么请考虑将 bookmarklet 的内容放到 iframe 中去。
其次,防止函数执行后不经意的副作用,一个比较好用的贴士是,使用不返回值的 void, 它可以接受任何参数,因此,把你的闭包放到 void 中是个不错的主意
目前世界上最流行的浏览器,IE6, 它对 bookmarklet 所能容忍的长度仅为 508!
http://realazy.org/blog/2008/02/25/bookmarklet/
他们设置了哪些标签:
Javascript
谁收藏了这个网址:
使用标签:Javascript,时间:2008-2-25 19:25:17 | 相关网摘
最重要的一点是,不要污染当前网页的命名空间,否则可能会破坏当前网页的 JavaScript. 通常,可以使用闭包来隐藏你所有的变量。同样,如果您的 bookmarklet 的 CSS 可能会入侵当前网页(很遗憾,CSS 没有命名空间,也没有类似闭包的东西,很容易就会冲突),那么请考虑将 bookmarklet 的内容放到 iframe 中去。
其次,防止函数执行后不经意的副作用,一个比较好用的贴士是,使用不返回值的 void, 它可以接受任何参数,因此,把你的闭包放到 void 中是个不错的主意
目前世界上最流行的浏览器,IE6, 它对 bookmarklet 所能容忍的长度仅为 508!