Проблема в работе элемента управления ПолеHTMLДокумента

1. Smaylukk 185 03.10.14 18:17 Сейчас в теме
При попытке прикрутить к 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() работал.
Тот, кто первым сможет решить эту проблему и отпишется как или приложит ссылку на обработку с работающим функционалом - получит вознаграждение.
Прикрепленные файлы:
ПроверкаАПИЯндекса.epf
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. FallenMad 11 03.10.14 22:44 Сейчас в теме
Лови рабочую версию со стилями. фишка в том что эта фигня работает в совместимости максимум с 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)
Прикрепленные файлы:
ПроверкаАПИЯндекса.epf
forms; Smaylukk; Трактор; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Трактор 1247 03.10.14 23:44 Сейчас в теме
(1) отдай вознаграждение FallenMad. Хорошо ответил на вопрос.
Использовал в http://infostart.ru/public/305584/
2. FallenMad 11 03.10.14 22:44 Сейчас в теме
Лови рабочую версию со стилями. фишка в том что эта фигня работает в совместимости максимум с 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)
Прикрепленные файлы:
ПроверкаАПИЯндекса.epf
forms; Smaylukk; Трактор; +3 Ответить
4. Smaylukk 185 04.10.14 09:56 Сейчас в теме
(2) FallenMad, действительно все работает. Спасибо большое. Отправляю вознаграждение.
6. Поручик 4674 08.10.14 09:49 Сейчас в теме
(2) (1) И я тоже не мог понять, в чём дело. Всем спасибо.
5. FallenMad 11 04.10.14 19:03 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот