Aggiungo un'altra cosa strana: ho provato la pagina scaricandola in locale e, facendo alcune prove, il risultato è stato che alle volte mi dà la dimensione giusta, altre volte invece mi dà 0,0.
Lo stesso usando un timeout, il comportamento sembra casuale o, per meglio dire, non sono riuscito a capire perchè alle volte va e altre no...
Comunque se entrassero in ballo restrizioni di sicurezza, dovreste trovare gli avvisi in Strumenti --> Console Javascript