<input type="button" value="click for directions" onClick="window.open()">不写明window前缀的话浏览器会试图解释为button的open方法,但由于没用这个方法,又试图解释为document的open方法。而document的open方法不打开新窗口的。此外你定义的函数没用被调用过。