From the developerWorks archives
Date archived: May 16, 2019 | First published: February 13, 2007
Part 3 will cover the practical issues of how to make the implementation work in all popular Web browsers.
This content is no longer being updated or maintained. The full article is provided "as is" in a PDF file. Given the rapid evolution of technology, some content, steps, or illustrations may have changed.