-1

У меня есть база данных Microsoft Access, которая использует элементы управления WebBrowser для отображения Карт Google, которые динамически создаются на основе выбранной информации.Доступ к средствам управления WebBrowser и картам Google

Начиная с 17 февраля 2015, они перестали работать, и я получаю эту ошибку:

Хм, я не могу добавить изображение из-за моей репутации, но он говорит:

ошибка произошла в скрипт на этой странице.

Линия: 2 Char: 279 Ошибка: не удалось получить свойство отображения. Недействительным аргумент. Код: 0 URL:

IT-специалист нашей компании устранил возможность возникновения ошибки на нашем конце, что указывает на то, что она находится на стороне Google. С тех пор я нашел это:

gmaps-api-issues

Кажется Google было обновление в тот же день. Я попытался указать версию api для использования на моих картах Google, но ничего не сделал.

Я также установил новый веб-браузер для ссылки на пример «Hello World», предоставленный Google, но получил ту же ошибку.

В принципе, ничего с Google Maps не работает. Если я создам простую html-страницу с текстом, если работает. Если я использую google.com, он работает.

Любые предложения?

+3

Это поможет добавить некоторые сведения о том, что именно вы делаете, когда используете элемент управления веб-браузера. –

+0

Возможно, вы захотите включить код и указать, в какой строке происходит ошибка. –

+0

@ Tim, я открываю форму с помощью элемента управления webBrowser, который ссылается на карту google. Например, карта Google, содержащая указания. Ошибка перед завершением загрузки. Неважно, какой пример карты Google я использую, это происходит на всех из них. Мне интересно услышать от людей, которые также используют карты Google в веб-браузерах в рамках Access, и если у них возникают проблемы. –

ответ

1

У меня была такая же проблема, и я изменил в своем скрипте версию API до 3.19 (ошибка была с v = 3.20 или v = 3.exp). Таким образом, если вы измените сценарий для "https://maps.googleapis.com/maps/api/js?v=3.19" или что-нибудь еще, прежде чем 3,20 это может быть штраф

+0

хорошо, я сделал то же самое, но я установил его в 3.18 и 3.17, но, возможно, они больше не являются допустимыми версиями. Я обязательно попробую 3.19 завтра утром. спасибо alot –

+0

, к сожалению, он, похоже, не работает для меня –

0

или добавлять элементы в реестр

[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION] "YourApp.exe" = DWORD: 00001F40

[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_DOCUMENT_COMPATIBLE_MODE] "YourApp.exe" = DWORD: 00001F40

WebBrowser действует как IE7, но теперь API Google Maps не принимает IE7 больше. , поэтому мы должны явно изменить совместимый режим WebBrowser с ie7 на ie8.

+0

имеет смысл. Я могу только перейти к: [HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ Я вижу только WindowsSearch, а не FeatureControl.У меня также есть эта программа на сервере нашей компании, потому что к ней обращаются несколько человек. Как я могу применить это ко всем входам в систему? –

+0

Я только что подтвердил, что Google Maps api больше не поддерживает IE 7, поэтому я хотел бы отметить это как правильное, но, к сожалению, моя репутация - 14, благодаря людям, которые оценивают мой вопрос. Я буду изучать изменение реестра, так как я не знаком с этим. –

1

У меня также была проблема в последнее время (по какой-то причине). Однажды я открыл приложение Access, которое использует элемент управления Access WebBrowser, и, наконец, Google Maps заявила, что версия браузера не поддерживается. Как ни странно, днем ​​все было отлично, поэтому я не уверен, что вызвало эту проблему?!?!

В любом случае, я провел некоторое исследование этой проблемы, и ответ Меланиона был довольно близким, но я думаю, что могу помочь немного больше здесь. По умолчанию элемент управления WebBrowser доступа использует IE7. Таким образом, уловка заключается в том, чтобы добавить следующие ключи реестра, чтобы получить доступ к целевой версии IE, которую вы хотите использовать.Вы можете добавить следующие ключи в реестр целевой IE11:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] 
MSACCESS.EXE=11001 (dword) 

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DOCUMENT_COMPATIBLE_MODE] 
MSACCESS.EXE=11001 (dword) 

Это работает как для 32-битных и 64-битного доступа, независимо от того, являетесь ли вы на 32-битной или 64-битную версию ОС Windows , Кроме того, вы можете использовать [HKEY_LOCAL_MACHINE], а не [HKEY_CURRENT_USER], если вы хотите сделать это для всех пользователей на этом компьютере. И только, чтобы сделать его очень легко, я предоставил код, чтобы сделать пакетный файл сценария, чтобы сделать всю эту работу за вас автоматически:

  1. Создайте файл с именем что-то вроде ForceAccessUseIE11.bat (расширение файла должно быть " летучая мышь», чтобы запустить эту партию автоматически)
  2. поместите следующие строки кода в нем:

    reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v MSACCESS.EXE /t REG_DWORD /d 11000 
    
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DOCUMENT_COMPATIBLE_MODE" /v MSACCESS.EXE /t REG_DWORD /d 11000 
    
  3. Сохранить файл, а затем дважды щелкните по нему, чтобы запустить его, и ключи будут добавлены для вас.

Наконец, я скажу, что вы также можете настроить таргетинг на любую версию IE, с которой вы хотите работать с элементом управления доступом WebBrowser. Ниже приведен список значений, которые вы можете использовать:

  1. 11001 - режим IE11 Край
  2. 11000 - IE11 по умолчанию режим
  3. 10001 - IE10 Standards Mode
  4. 10000 - IE10 по умолчанию режим
  5. 9999 - IE9 Режим Stanards
  6. 9000 - IE9 По умолчанию Режим
  7. 8888 - режим IE8 Standards
  8. 8000 - IE8 по умолчанию режим
  9. 7000 - IE7

Во всяком случае, я надеюсь, что эта информация будет полезной для вас. Эта проблема вызвала у меня довольно головную боль и несколько часов исследований, чтобы понять это. Но это исправление, похоже, отлично работает для меня, поэтому я надеюсь, что это тоже поможет!

Смежные вопросы