Как побороть ошибку "На этой странице произошла ошибка сценария"? #769181


#0 by DSSS
Всем приветы! Windows 7, 64 8.3.7.1949 IE 11. В настройках IE уровень безопасности выше среднего, установлен флаг “Отключить отладку сценариев” - все по умолчанию. Стоит задача организовать просмотр гугл карт в режиме тонкого клиента. По документации и примерам гугл сделал простейший html документ, вот его текст } Разместил этот файлик на служебном сайте, в IE и FF открывается без проблем, отображает то что нужно, никаких ошибок не выдает. Заметил интересную особенность: если открывать файл по ссылке, то как и писал, ошибок нет, а если попытаться открыть этот же файл локально, то в IE возникает предупреждение “Internet Explorer запретил выполнение сценариев и элементов ActiveX на этой странице”. Тут же можно разрешить заблокированное содержимое. Для открытия карты в 1С написал простейшую обработку с кодом: где ПолеHTMLДокумента - это реквизит формы, для которого есть элемент управления с видом “Поле HTML документа” При открытии обработки в режиме предприятия карта строится нормально, все как в браузере. Проблема в том, что через некоторое время появляется ошибка “На этой странице произошла ошибка сценария”. Мне не удалось выявить каких-то закономерностей для этой ошибки - может возникнуть при малейшем движении мыши, а может через 20 кликов, изменениях масштаба карты и т.п. Тот же результат на 8.2.19.130 Может кто-то в курсе, как побороть проблему? Очень хочется обойтись без каких- либо изменений в настройках IE. Читал про снятие флагов про сценарии в настройках IE, но это все не помогает и создает дополнительные трудности для запуска обработки на разных машинах. Буду благодарен за любые рекомендации по решению вопроса. Что читать, куда копать и т.п. Может быть у кого-то найдется готовый пример как бороться?) В идеале хотелось бы найти какое-то общее решение для разных версий ОС и браузеров. Спасибо!
#1 by vde69
общего решения для всех браузеров - нет... вроде 1с использует слегка кастомизированую мазилу.... для карты наверно имеет смысл юзать какой ACTIV-X компонент из SDK яндекса или что-то на подобии...
#2 by DSSS
, ок, можно остановиться только на тонком клиенте. Что если с пом. JS как-то перехватывать или отключать события карты? Интересно, будет ли нормально работать, если отключить все события, связанные с движениями мыши? Оставить только изменение масштаба? Кстати на нажатие кнопок + и - на карте никаких ошибок нет.
#3 by vde69
у меня есть предположение в чем дело: 1. ты создаешь HTML - НА СЕРВЕРЕ 1с 2. при создании он тянет скрипт гугла и этот скрипт должен постоянно обмениваться с гуглом через инет... 3. через некоторое время серверный кешь "тухнет", или контекст переходит в другой рхост, и тут наступает кирдык.... вывод: интерактивные страницы надо юзать на клиенте а не на сервере :)
#4 by DSSS
Спасибо, сейчас попробую.
#5 by DSSS
не помогает.
#6 by DSSS
Поиск находит несколько подобных тем, в одной из них предложено решение через function myOnError(msg, url, lno) {return true} Может кто-то в курсе про таой способ и сможет рассказать подробнее как использовать?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С