0
1

Помогите, пожалуйста, найти ошибку и понять почему не работает скрипт:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript"><![CDATA[
function success(position) {
    var mapToYou = document.querySelector('#mapToYou');
    alert("Gotcha!");
    var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
    var myOptions = {
        zoom: 15,
        center: latlng,
        mapTypeControl: false,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
        },
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var googleMap = new google.maps.Map(mapToYou, myOptions);
    var marker = new google.maps.Marker({
      position: latlng, 
      map: googleMap, 
      title:"You are here!"
    });
}

function error(msg) {
    var mapToYou = document.querySelector('#mapToYou');
    mapToYou.innerHTML = typeof msg == 'string' ? msg : "failed";
    mapToYou.className = 'fail';

    // console.log(arguments);
}

window.addEventListener("load", function() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success, error);
    } else {
        error('not supported');
    }
},false);
]]></script>

Вот, что выводит консоль Гугл Хрома: Creating Application Cache with manifest http://www.site.ru/cache.manifest Application Cache Checking event Application Cache Downloading event

Uncaught SyntaxError: Unexpected token < html5-geolocation.html:390

FB.getLoginStatus() called before calling FB.init(). all.js:52 Application Cache Progress event (0 of 1) http://www.site.ru/*

Application Cache Error event: Resource fetch failed (404) http://www.site.ru/*
2
Uncaught SyntaxError: Unexpected token ! html5-geolocation.html:1
2
Uncaught SyntaxError: Unexpected token _ html5-geolocation.html:1
3
Uncaught SyntaxError: Unexpected token ! html5-geolocation.html:1
Uncaught SyntaxError: Unexpected token _

задан 5 Фев '13 19:27

изменен 5 Фев '13 21:12

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image


7.0k730

2

А что значит "не работает"? Какая-то ошибка в консоли? Не работает в IE? Отображается карта не в том месте?

Если просто никакой реакции - нажмите в хроме F12, зайдите в консоль разработчика и скопируйте ошибку, которую он вам вывел.

(5 Фев '13 19:34) Shock

Я выделил строки, в которых консоль выдает ошибки!

(5 Фев '13 19:45) eprivalov1
1

Приведенный кусок кода работает без каких либо нареканий. Вот пруф: http://jsbin.com/uhuwed/3

(5 Фев '13 19:45) Zhukov Roman

Действительно, а на сайте не хочет работать http://www.devhelper.ru/html5-geolocation.html

(5 Фев '13 19:59) eprivalov1

Причем ни в какую. Из-за чего так?

(5 Фев '13 20:03) eprivalov1
10|600 символов нужно символов осталось
4

Плохая идея вставлять скрипт в визуальный редактор кода. Он вставляет html-теги, которые приводят к неправильному синтаксису и ошибкам. Вынесите скрипт в отдельный файл.

error

ссылка

отвечен 6 Фев '13 11:11

Вынес код js в отдельный файл. Браузер начал спрашивать сообщить ли местоположение или нет, но карта не выводится...

(8 Фев '13 1:23) eprivalov1
10|600 символов нужно символов осталось
1

Для начала вот в этом месте попробуйте удалить вот эту глупость (<![CDATA[):

<script type="text/javascript"><![CDATA[

Так само, как и в конце ]]>:

]]></script>
ссылка

отвечен 5 Фев '13 19:47

Удалил, но скрипт не заработал.

(5 Фев '13 19:47) eprivalov1

Теперь должны "уйти" лишние ошибки. Пожалуйста, покажите снова логи

(5 Фев '13 19:49) Shock

Creating Application Cache with manifest http://www.site.ru/cache.manifest Application Cache Checking event Application Cache Downloading event

Uncaught SyntaxError: Unexpected token < html5-geolocation.html:403

Resource interpreted as Script but transferred with MIME type text/html: "http://vk.com/share.php?act=count&index=0&url=http%3A%2F%2Fwww.site.ru%2Fhtml5-geolocation.html". share.js:51 2

Uncaught SyntaxError: Unexpected token ! widget-2.0.js:350

FB.getLoginStatus() called before calling FB.init(). all.js:52

Uncaught SyntaxError: Unexpected token ! widget-2.0.js:350
2
Uncaught SyntaxError: Unexpected token _ widget-2.0.js:350

Application Cache Progress event (0 of 1) http://www.site.ru/*

Application Cache Error event: Resource fetch failed (404) http://www.site.ru/*
Uncaught SyntaxError: Unexpected token _
(5 Фев '13 19:52) eprivalov1

Что находится на строке html5-geolocation.html:403?

FB.getLoginStatus() called before calling FB.init(). all.js:52 - почему вызываете getLoginStatus перед вызовом init?

Что находится на строке widget-2.0.js:350?

(5 Фев '13 20:29) BOPOH
10|600 символов нужно символов осталось
Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×5,820

задан
5 Фев '13 19:27

показан
1202 раза

обновлен
8 Фев '13 1:23

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Железный партнер
Рейтинг@Mail.ru