Re: [心得] IE 對事件模型的 bug
※ 引述《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
→
01/04 23:15, , 1F
01/04 23:15, 1F
→
01/05 15:36, , 2F
01/05 15:36, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章