1. IE8 css hack

    記錄一下ie8 css hack

    順便記錄一下,ie8在stand mod下不支援wbr標籤了,用這個來解決斷行的問題已經沒辦法,但是可以用ie7相容模式還是可以支援啦,但不是很好的做法。

    2009-11-19 12:14 | 迴響(1) | add comment
  2. Javascript Design Pattern筆記(一)

    Javascript是十分有彈性的語言,可以完成任何你所想完成的任務,譬如如果啟動或停止一個animation,可以有以下好幾種寫法:

    有以上幾個範例就可以知道Javascript的多樣性。而繼承也可以透過原形式prototypal或是模仿class的classical繼承。以後會在多加描述。

    在匿名函數中也有許多有趣的操作,如下:

    2009-11-17 14:10 | 迴響(1) | add comment
  3. Anonymous Javascript function 寫法

    之前看到的文章裡才發現一般的js匿名函式的寫法其實有三種,如以下:

    三個執行起來都一樣的功能,可能Douglas快上一點,不過hedger的寫法最好懂。

    2009-10-28 15:18 | 迴響(1) | add comment
  4. Detect Dom is Ready

    在js library裡面都會提供Dom ready的function讓人使用,那為什麼常需要偵測dom ready在去執行寫好的function勒?如果dom還沒ready,而js在前面先執行了, 會抓不到所需的dom物件,因為其dom並還沒有ready,所以jQuery提供$.ready的方法而YUI也有所謂的onDomReady Event,讓web developer可以在整個DOM都loaded之後才開始去 執行所寫的function。

    那其實我一直都很好奇dom ready的原理,說穿了就是偵測何時抓的到document, document.getElementByTagName及document.body,用setInterval一直去看何時抓到,就立刻 去執行js function,以下為簡單的domReady function

    這樣就可以很間單的去偵測dom ready在去執行寫好的js function了

    2009-10-21 10:53 | 迴響(1) | add comment
  5. Scalable JavaScript Application Architecture

    主要的重點是說Javascript的結構可以分開成為幾個部分:

    Module

    • Module has limited knowledge, module know about their sandbox. That's it.
    • Each module job is to create a meaningful user experience.
    • Module like tiitle kid, need a strict set of rules.
    • Module must stay within their own sandbox.

    Sandbox

    • Sandbox ensure the consistent interface.
    • Sansbox also act like a security guard.
    • Take time to design the correct sandbox.

    Application Core

    • Applicaitoin core manages modules.
    • Application core manages the communication between modules.
    • Application handle errors.

    Base Library

    • Base Library provide the basic function.
    • Only base library know which browser is being used.

    這四個部分,這四個部分可以獨立測試,各自抽換,不會影響整個架構,就可以達.到彈性擴充的結構。非常有趣。

    2009-09-20 11:21 | 迴響(1) | add comment