При попытке прикрутить к 1С Яндекс.Карты через API 2.1 заметил, что не работают все стили: метки с надписями в них, поле поиска адреса на самой карте, кнопки управления картой.
Оказалось все из-за метатега X-UA-Compatible. Если он отсутствовал или стоял неправильный, например <met a http-equiv="X-UA-Compatible" content="IE=IE9"/> - стили не отображались. Если его поменять на <met a http-equiv="X-UA-Compatible" content="IE=edge"/> - стили не отображаются, но тогда не работает метод eval() - ПолеHTMLДокумента.Документ.parentWindow.eval() - говорит, что метод не найдено.
В прикрепленном файле-обработке есть две страницы - на одной карта без стилей, но поиск адреса работает, а на второй наоборот - стили работают, но не ищет адрес.
Нужно, чтобы и стили API 2.1 работали, и метод eval() работал.
Тот, кто первым сможет решить эту проблему и отпишется как или приложит ссылку на обработку с работающим функционалом - получит вознаграждение.
---
Лови рабочую версию со стилями. фишка в том что эта фигня работает в совместимости максимум с IE8 ну и плюс само написание строки не IE9, а просто циферку.

IE=5 Отображение содержимого в режиме совместимости IE5, отображает страницы так, как это делает браузер IE5.5 независимо от того, содержится ли на странице директива <!DO CTYPE> Quirks mode (режим совместимости)
IE=7 Отображение содержимого в стандартном режиме IE7, отображает страницы так, как это делает браузер IE7 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 7 Standards mode (стандартный режим IE7)
IE=EmulateIE7 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE7, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 7 Emulation mode (режим эмуляции IE7)
IE=8 Отображение содержимого в стандартном режиме IE8, отображает страницы так, как это делает браузер IE8 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 8 Standards mode (стандартный режим IE8)
IE=EmulateIE8 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE8, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 8 Emulation mode (режим эмуляции IE8)
IE=edge всегда использует последний доступный стандартный режим отображения независимо от <!DO CTYPE>. Edge mode (последний режим)
Значения добавленные в IE9
Значение тега Описание режима работы IE9 Кодовое имя режима
IE=9 Отображение содержимого в стандартном режиме IE9, отображает страницы так, как это делает браузер IE9 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 9 Standards mode (стандартный режим IE9)
IE=EmulateIE9 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE9, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 9 Emulation mode (режим эмуляции IE9)
---
отдай вознаграждение FallenMad. Хорошо ответил на вопрос.
Использовал в http://infostart.ru/public/305584/
---
Лови рабочую версию со стилями. фишка в том что эта фигня работает в совместимости максимум с IE8 ну и плюс само написание строки не IE9, а просто циферку.

IE=5 Отображение содержимого в режиме совместимости IE5, отображает страницы так, как это делает браузер IE5.5 независимо от того, содержится ли на странице директива <!DO CTYPE> Quirks mode (режим совместимости)
IE=7 Отображение содержимого в стандартном режиме IE7, отображает страницы так, как это делает браузер IE7 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 7 Standards mode (стандартный режим IE7)
IE=EmulateIE7 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE7, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 7 Emulation mode (режим эмуляции IE7)
IE=8 Отображение содержимого в стандартном режиме IE8, отображает страницы так, как это делает браузер IE8 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 8 Standards mode (стандартный режим IE8)
IE=EmulateIE8 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE8, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 8 Emulation mode (режим эмуляции IE8)
IE=edge всегда использует последний доступный стандартный режим отображения независимо от <!DO CTYPE>. Edge mode (последний режим)
Значения добавленные в IE9
Значение тега Описание режима работы IE9 Кодовое имя режима
IE=9 Отображение содержимого в стандартном режиме IE9, отображает страницы так, как это делает браузер IE9 независимо от того, содержится ли на странице директива <!DO CTYPE> IE 9 Standards mode (стандартный режим IE9)
IE=EmulateIE9 принуждает IE использовать директиву <!DO CTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE9, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 9 Emulation mode (режим эмуляции IE9)
---
FallenMad, действительно все работает. Спасибо большое. Отправляю вознаграждение.
---
(1) И я тоже не мог понять, в чём дело. Всем спасибо.
---
Спасибо.