作者qrtt1 (愚人)
看板Ajax
标题Re: [心得] IE 对事件模型的 bug
时间Thu Jan 3 20:44:38 2008
※ 引述《TonyQ (骨头)》之铭言:
: ※ 引述《gpmm (银色)》之铭言:
: ◆ From: 219.80.28.216
: 推 chph:你可以选用一套Javascript函式库, 省下自己处理js底层的麻烦 12/27 22:17
: → chph:YUI, jQuery都不错 12/27 22:18
: → TonyQ:不是因为有人处理好,所以问题就可以不用管了吧o_o 01/01 13:33
: 推 wxyy:生命就是要浪费在美好的事物上... 01/01 17:57
: 推 chph:从原po可知已有一定基础,为何还不使用JS lib? 01/03 15:11
: 话说
: 那哪天碰到 LIB 处理不了的事情怎麽办?
: 找新的LIB?
: 做事情是这样处理的吗 o.o
: 这就好像在一堆新语言蓬勃发展的时候
: 回头问说为甚麽要学C 或要学VB一样
容我插个话
不管是重造轮子, 或是用造好的轮子都好
不过个人觉得要对成品负责的做法是用品质优良的 library
不管是自制或是网路上写好的
小弟是没有那麽有心会去刻 library
但一直都有习惯看别人的 source code
同一个 library 用久了, 总会好奇怎麽把上面的小工具搬出来玩 :P
像弟常用的 jQuery 他就有写判别浏览器的功能
=======================================================================
var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) ||
[])[1],
safari: /webkit/.test(userAgent),
opera: /opera/.test(userAgent),
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
mozilla: /mozilla/.test(userAgent) &&
!/(compatible|webkit)/.test(user\
Agent)
};
========================================================================
只要改一下 namespace 就可以搬出来玩了
var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
var browser = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) ||
[])[1],
safari: /webkit/.test(userAgent),
opera: /opera/.test(userAgent),
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
mozilla: /mozilla/.test(userAgent) &&
!/(compatible|webkit)/.test(user\
Agent)
};
if(browser.mozilla){
alert("mozilla family");
}
======================================================================
不管您属意自制, 或属意用现成的. 能掌握源头是最好的
别自己选了边靠过去不肯再回头了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.80.216
1F:→ grence:推. 用 lib也是一种学习的方法. 01/04 23:15
2F:→ TonyQ:用lib当然是件好事,但是不代表求知是坏事...-3-;; 01/05 15:36