23.04.2016, 11:08 | #1 |
Участник
|
Проблема с версией браузера
Добрый день!
АХ 2009 Испольную следующий код X++: public void pageActivated() { str url, fromAddress, toAddress; ; super(); FromAddress = AddressState::find(DryRuTransportOrderTable.FromCountryRegionId, DryRuTransportOrderTable.FromStateId).Name; ToAddress = AddressState::find(DryRuTransportOrderTable.ToCountryRegionId,DryRuTransportOrderTable.ToStateId).Name; url = strfmt("https://www.google.ru/maps/dir/%1/%2/",FromAddress,ToAddress); ActiveX.Navigate(url); } Не подскажите в чем может быть проблема? |
|
25.04.2016, 11:21 | #2 |
Moderator
|
Случаем не включен в ИЕ режим совместимости? В ИЕ в Средствах разработчика (F12) на закладке "Эмуляция" посмотрите.
__________________
Андрей. |
|
25.04.2016, 12:44 | #3 |
Участник
|
Встречались с такой ошибкой под 2009-й аксаптой и activeX объектом IE внедренным в формы.
Похоже Аксапта по умолчанию включает режим совместимости IE7 для этого ActiveX. Ошибка лезла в скриптах от гугла, когда внедряли на форму гуглокарты. Мы ее "замели под половичок" вызвав Silent(1) перед Navigate X++: ... ActiveX.Silent(1); ActiveX.Navigate(url); Цитата:
<head><meta http-equiv="X-UA-Compatible" content="IE=7; IE=9"/></head>
Цитата:
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
Вот еще хорошая ссылка была. https://habrahabr.ru/post/201172/ |
|
25.04.2016, 13:09 | #4 |
Участник
|
Еще можно попробовать отказаться от ActiveX и открывать окошко браузера с нужной ссылкой. Там должна быть нормальная совместимость выставлена.
|
|
26.04.2016, 09:06 | #5 |
Участник
|
Просто открыть браузер бы не хотелось. Silent(1) не решает проблему. Вы предлагаете добавить в заголовок совместимость - а как это сделать:?
|
|
26.04.2016, 10:26 | #6 |
Участник
|
Поспешил с ответом. у нас использовалась собственная страничка, которая юзала гугловые бибилотеки. Вот если бы у вас так было то можно было бы попробовать внедрить теги совместимости в страничку.
|
|
27.04.2016, 17:05 | #7 |
Участник
|
Не подскажите есть какие то варианты чтобы это чудо работало? Как то можно отключить включение режима совместимости IE7??
|
|
27.04.2016, 18:05 | #8 |
Участник
|
Самому интересно.
Не пробовали сделать свой сайт, в котором навтыкать что-то типа <meta http-equiv="X-UA-Compatible" content="IE=9"/> наверно несложно сбацать страничку которая в себе будет содержать гугловый сервис. Открывать ее из html файла. Сам так не пробовал, но по идее должно сработать. |
|
24.05.2016, 10:12 | #9 |
Участник
|
|
|
25.05.2016, 10:57 | #10 |
Участник
|
Попробуйте такой вариант, накатал на коленке:
X++: url url = strfmt("https://www.google.ru/maps/dir/"); str useragent = "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)"; COMVariant comVariantTargetName = new COMVariant(); COMVariant comVariantFlags = new COMVariant(); COMVariant comVariantPostData = new COMVariant(); COMVariant comVariantUserAgent = new COMVariant(); ; super(); comVariantFlags.int(1); comVariantTargetName.bStr("_self"); comVariantPostData.byte(0); comVariantUserAgent.bStr(useragent); ActiveX.Silent(true); ActiveX.Navigate(url, comVariantFlags, comVariantTargetName, comVariantPostData, comVariantUserAgent);
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
|
За это сообщение автора поблагодарили: Logger (3). |
07.11.2016, 12:10 | #11 |
Участник
|
|
|
07.11.2016, 13:09 | #12 |
Участник
|
Я имел в виду эксперименты с данными в переменной useragent, можно попробовать выдать себя за другие браузеры. Как использовать что-то кроме ActiveX IE я не знаю)
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
07.11.2016, 13:21 | #13 |
Участник
|
Цитата:
Интересно все же зачем аксапта врубает режим совместимости. Как бы его отключить. А то, по сути, контрол невозможно использовать становится. Погуглил - не нашел аналогичных ActiveX от других браузеров (поставить бы хром и его встроить в форму на аксапте и горя не знать) |
|
07.11.2016, 14:41 | #14 |
Участник
|
Погуглил, нашел топик по теме, https://habrahabr.ru/post/170015/
Многие советуют awesomium, на первый взгляд вполне может подойти.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
07.11.2016, 16:33 | #15 |
Участник
|
ООО!
Здорово!. А по каким ключевым словам искали ? (У меня почему-то не получилось найти этот пример, хотя на habrahabr тоже заглядывал) |
|
07.11.2016, 16:42 | #16 |
Участник
|
Искал очень просто - в яндексе "аналог microsoft webbrowser", первая же страница результатов дала искомое)
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
Теги |
activex, activex ie, ie10, ie11, ie7, ошибка, совместимость |
|
|