1. Hijax

  2. Progressive enhancement in theory

  3. Progressive enhancement in practice

  4. Learning from CSS

  5. Unobtrusive JavaScript

  6. Writing the function

  7. Triggering the function

  8. Progressive enhancement and Ajax

  9. The Hijax approach

  10. Server-side requirements

    Back-end architecture should be modular.

    Web pages are created by joining modules together (e.g. navigation, log-in form, shopping cart, etc.)

  11. The paradox

  12. Links

    Clicking on a link returns the same page but with one portion changed (different data or different view of data).

    Example: Contact details (JS) (index.php) (people.php)

  13. Forms

    A page that includes a form: when the form is submitted, the same page is returned with just part of the page updated.

    Example: Contact form (JS) (index.php) (formlogic.php)

  14. The deceptively rich client

  15. Next...

    Ajax challenges