I just created a test page in an NSF hosted on a Domino 8.5.1 server, pasted your code and accessed it using IE8 via
http://....LogonPage?OpenPage and everything worked fine (after usual security alerts etc). Could it be a Domino issue fixed in a later release?