Heath Ledger as "The Joker" in Chris Nolan's next Batman film "The Dark Knight." The cast for the film is exceptional. Christian Bale is back as Batman. Maggie Gyllenhaal plays Rachel Dawes (taking over for Katie Holmes). Aaron Eckhart plays DA Harvey Dent. Michael Caine is also back as Alfred Pennysworth, as is Morgan Freeman (Lucious Fox) and Gary Oldman (Lt. James Gordon). The script for this film is by Nolan's bro Jonathan ("Batman Begins" was penned by David S. Goyer of "Blade" fame), although Goyer played a role in the story development of "The Dark Knight".