Skritter seems pretty sweet, but has no love for Cantonese; it supports traditional characters (so they're most of the way there), but the tone selection is mandarin-only and they only display pinyin and not some cantonese phoneticization like jyutping.
Pretty slick, though.