weil location ein Objekt von window ist, nicht von document (http://de.selfhtml.org/javascript/objekte/location.htm).
Aber das hat Dir bestimmt auch die Javascript-Konsole von Mozilla gesagt (unter "Tools").
;)
mit window.location.href geht es auch nicht