Jak robisz komunikat o braku JS, to wypadałoby, żeby reszta strony, która działa tylko z JS była ładnie ukryta a nie straszyła swoim niedziałaniem

IMO lepiej się do tego od
noscript nada
http://www.paulirish.com/2009/avoiding-the-fouc-v3/Sama struktura kodu HTML bardziej przypomina
dl i warto by to zastosować tutaj
Kod
window.onload = init;
A co jak będę chciał co innego odpalić przy
load? Widać tu dwa błędy: wspomniane już zmienne globalne (co druga biblioteka ma metodę
init) i korzystanie z DOM0. De facto można w ciemno założyć, że wszystkie przeglądarki obsługują
addEventListener i go tu użyć. Z racji tego, że nie działa tylko w IE8-, tak samo jak geolokalizacja, to w Twoim wypadku nie ma się co przejmować BC.
Kod
case blad.PERMISSION_DENIED:
To też już było wspomniane, ale zobacz sam - to wręcz śmiesznie wygląda
Czemu metoda od wyświetlania błędu usuwa przy okazji mapkę? Usunięcie mapki raczej nie jest częścią operacji "wyświetlanie błędu"
Co do zmiennych globalnych: warto zajrzeć tu:
http://benalman.com/news/2010/11/immediate...ion-expression/ i tu:
http://addyosmani.com/writing-modular-js/