Alguna vez he visto ese código que dejas pero nunca me ha funcionado, a verdad
Nunca he visto sacar la ip con javascript.
No quiero decir que no se pueda de ninguna manera (tal vez haya algún truco) pero, personalmente, cuando he buscado la forma de hacerlo no he encontrado el cómo (excepto cuando uso algún lenguaje del lado del servidor)
saludos