Клуб API Карт

ie8 и API - ошибка в браузере?

Пост в архиве.

по этой ссылке http://goo.gl/qCM0Q

открывается в браузерах FF, Chrome, Opera и даже в IE9.

в IE8 никак. где проблема?

если у кого откроется в IE8 - напишите.

14 комментариев

1. Добавьте в head


2. Укажите кодировки для загружаемых скриптов:
    - для своих скриптов charset="cp1251"
    - для загружаемого скрипта апи charset="utf-8"
Алексей Камынин
28 января 2016, 04:27

без изменений.

правда alert выскакивает "ничего не найдено. undefined"

Однозначно могу сказать, что проблема у вас с кодировками.

Если проинспектируете загружаемы скрипты фаербагом, то увидите что запрос на наш геокодер состоит из кракозябр.

Поставьте атрибут charset своим скриптам тоже.

Алексей Камынин
28 января 2016, 04:27

сервер отдает 1251 - настройка в htaccess

скрипты, что на сайте - 1251. к внешним приписываю charset.

на странице var adr = "Город", а в скрипте уже adr - каракули.

такое только в IE. в чем фишка?

Скрипт, содержащий

var theAddress = 'Россия,г. Брянск, Бежицкий р-н, ул. Кромская д.50';

ymaps.ready(findclient(theAddress)); не содержит атрибута charset="windows-1251"

 

Алексей Камынин
28 января 2016, 04:27

поставил - без толку

Алексей Камынин
28 января 2016, 04:27

перевел сайт на utf-8

все скрипты - utf-8

сервер отдает utf-8

charset в скриптах не ставил

ie8 заработал.

похоже, библиотека не работает в cp1251, или ie неправильно работает с кодировками (считает, что все скрипты д.б utf-8)

хотелось бы услышать разработчиков.

Sergey Konstantinov
28 января 2016, 04:27

Не вижу указания charset для скрипта clientmap.js

А вообще, рекомендую все скрипты перевести в utf-8.

Алексей Камынин
28 января 2016, 04:27

похоже, надо сайт весь тащить на utf-8.

завтра поставлю эксперимент.

может начать с адреса в скрипте

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

 

и после скобок кое-где ; поставить...

 

заменить его на

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

Sergey Konstantinov
28 января 2016, 04:27

Кодировать амперсанды в ссылках как раз предписано стандартом HTML

тогда хз

может проблема еще в чем-то

попробуй от меня откроется?

http://redwed.ru/1/

напиши тогда

 

Алексей Камынин
28 января 2016, 04:27

от тебя открывается. у тебя сайт на utf, у меня 1251

интересно, почему другим браузером все-равно.

IE9 тоже не работает, кстати. похоже, ie считает, что все что скрипты -  utf

Sergey Konstantinov
28 января 2016, 04:27

windows-1251, насколько я помню, а не cp1251