olivernn/davis.js — pull request #74 by jdscheff (2013-05-02 17:53:26+00:00)
Title: Fix form handling in IE 10.

In IE10, it seems that normal links are routed fine, but forms are not.
Minimal example: http://jsfiddle.net/xg4Hr/2/ - In Firefox and Chrome,
clicking the GET and POST buttons display "GET" and "POST" as you'd
expect. In IE10, the Davis.js routing is ignored and you get a 404
error. I narrowed the problem down to the `originChecks` function in
davis.listener.js, on this line:

a.href = elem.action

In Firefox and Chrome, this will make `a.host` equal to the domain
name. In IE10, the port number gets stuck on the end of `a.host`, for
some reason. This makes `this.A(a)` on the next line return false since
Davis.js thinks it is an external link. I worked around this by creating
`a2` to compare with `a`.