These days I am playing with IPv6 and tried to access few sites directly by IP address.
It looks like the browsers are trying to interpret the IPv6 address as name:port and the connection of course fail.
If you type directly in the browser, for example:
http://2a02:2e0:3fe:100::8
you will get error message.
If you want this to be interpreted as IPv6 address you will have to type the address like this:
http://[2a02:2e0:3fe:100::8]
I tested this on Linux with the following browsers:
Firefox
Opera
Google Chrome