Клуб API Карт

Не отображается в Opera

Пост в архиве.
Oleg
14 мая 2012, 12:33

Карта не отображется в браузер Opera. Карта создная в на сайте, нечего не дописывал. 

http://greendom58.ru/index/kontakty/0-3 

 

Вчем может быть проблема? 

15 комментариев
vadim.krivchenko
14 мая 2012, 14:27

аналогичная проблема, в опере не работает

отладчие оперы выдает следующие ошибки:

 

Uncaught exception: TypeError: 'b[l]' is not a function
Error thrown at line 5, column 3189 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
q=!0,r(),l&&b[l](n)
called via Function.prototype.call() from line 5, column 8685 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
c&&c.call(e)
called from line 5, column 5757 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
++d==b.length&&c()
called from line 5, column 5757 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
++d==b.length&&c()
called from line 5, column 5757 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
++d==b.length&&c()
called from line 5, column 5757 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
++d==b.length&&c()
called from line 5, column 6699 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
b.providedPaths&&t(b.providedPaths,function(b){u(a,b.path,b.data)}),c()
called from line 5, column 5991 in p(a, b) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
c.done?b():c.callbacks.push(b);
called from line 5, column 6662 in o(a, b, c) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
p(b,function(){b.providedPaths&&t(b.providedPaths,function(b){u(a,b.path,b.data)}),c()})
called from line 5, column 5828 in (b) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
b.type=="css"?m(a,b,e):b.type=="js"?o(a,b,e):r(a,b,e) 

 

подключите API с параметром mode=debug и еще раз пришлите ошибки из отладчика

vadim.krivchenko
14 мая 2012, 15:25

пс. карта формировалась конструктором Яндекса 

 

Uncaught exception: TypeError: 'window[onload]' is not a function
Error thrown at line 1702, column 16 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
window[onload](ns);
called via Function.prototype.call() from line 1200, column 20 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback.call(context);
called from line 1405, column 16 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback()
called from line 1405, column 16 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback()
called from line 1405, column 16 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback()
called from line 1405, column 16 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback()
called from line 1340, column 8 in () in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback();
called from line 1348, column 12 in executeJSModule(module, callback) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
callback();
called from line 1334, column 4 in provideJSModule(ns, module, callback) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
executeJSModule(module, function () {
called from line 1412, column 16 in (module) in http://api-maps.yandex.ru/2.0/?coordorder=longlat&mode=debug&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_1336915338214652010500:
provideJSModule(ns, module, complete);

window[onload] где onload = ваша функция не определен.

Как лечить - ниже

Почему у вас на странице подключение какое-то странное?

У вас:

http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_133681860784865975055
Как должно быть (я считаю):

http://api-maps.yandex.ru/2.0/?load=package.full&mode=debug&lang=ru-RU

Попробуйте поключить апи без лишних опций. У меня карты работают в любых брауерах, включяя IE7.

 

Посмотрел еще ваш пример, вы видимо воспользовались конструктором яднекса? Все же попробуйте несколько модифицировать код. И сделайте карту без конструктора. Возможно, у них с этим есть ошибки.

На вашей странице в опере у меня тоже карта не отображается и в отладчике похожая ситуация. Все же мне кажется это проблема в конструкторе карт.

vadim.krivchenko
14 мая 2012, 15:30

камрад, ты прав. карта сгенерирована конструктором яндекса

 

пс. с предложенным тобой вариантом подключения, карта перестает работать во всех браузерах )

Оно и ясно что перестанет. Там нужно как минимум название функции поменять )) Ведь в примере выше функция вызывается через get, а так выходит ну загрузился апи и че дальше :)

Известный необяснимый баг оперы.

Скрипт загрузки карты срабатывает МГНОВЕННО, до того как браузер познакомится с функцией onload которую вы определяете сразу после.

Решить можно указав параметер defer в скрипте, который переключит ее в нормальный, асинхронный режим.

Либо определим колбэк ПЕРЕД подключением скрипта.

Слушай можешь тыкнуть где-что поменять

 





 

 

Спс 

вот первый скрипт, там где src='http://api-maps и так далее перенести в самый низ этого кода.

Те тут два блока скриптов - поменять местами надо.

vadim.krivchenko
14 мая 2012, 16:29

подтверждаю, при переносе http://api-maps  в самый низ, после всего кода - в опере начинает работать

 

осталось разобраться с ie9 

раскажите(лучше покажите) - что с ним

vadim.krivchenko
14 мая 2012, 16:40

см. в моем посте

Все работает спс

У меня ничего. Тема видно старая. У меня перед этим подключена jquery, поэтому код скрипта обернул в

$(document).ready(function(){

      тут код...

});

Работает во всех браузерах.