2015-11-03 4 views
0

Я хочу отображать GPS-координаты на Картах Google. Для этого я выбрал веб-браузер из панели инструментов. Но это показывает ошибку неподдерживаемого браузера. Я попробовал обновить свой Internet Explorer. Я также установил Google Chrome в качестве отладочного браузера в Visual Studio, но он не работал.Неподдерживаемый браузер в visual studio 2010 C#

Это часть кода, в котором я просматриваю веб-браузер.

try 
       { 
        StringBuilder querryaddress = new StringBuilder(); 

        querryaddress.Append("https://maps.google.com/maps?q="); 

        if (lat != string.Empty) 
        { 
         querryaddress.Append(lat + "," + "+"); 
        } 
        webBrowser1.Navigate(querryaddress.ToString()); 
       } 
catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message.ToString(), "Error"); 
       } 

Ошибка

Вы, кажется, использует неподдерживаемый браузер. Старые браузеры могут поставить под угрозу безопасность вашего , работают медленно и не работают с новыми функциями Google Maps . Чтобы получить доступ к Картам Google, вам необходимо обновить современный браузер .

Каков наилучший способ для этого?

+1

Проверьте этот вопрос, возможно, это та же проблема: http://stackoverflow.com/questions/25256997/automating-google-maps-in-c-sharp-web-browser-issue-executing-javascript-proper – mybirthname

+0

Я проверил это, но это не связано с этой проблемой. Единственная проблема здесь - загрузить браузер должным образом с помощью visual studio 2010. –

ответ

1

Вы получаете это сообщение, так как WebBrowser control эмулирует старую версию Internet Explorer на вашем компьютере:

По умолчанию эта функция включена для Windows Internet Explorer и для приложений, размещающих WebBrowser Control. Чтобы отключить эту функцию с помощью реестра, добавьте имя вашего исполняемого файла в следующую настройку.

Это может быть изменено с помощью настроек реестра:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BEHAVIORS 
        contoso.exe = (DWORD) <VALUE> 

где VALUE является

  • 11001 (0x2AF9) Internet Explorer 11. Веб-страницы отображаются в IE11 режим края, независимо от заявленной DOCTYPE! директивы. В случае отказа объявить! Директива DOCTYPE вызывает загрузку страницы в Quirks.
  • 11000 (0x2AF8) IE11. Веб-страницы, содержащие основанные на стандартах! Директивы DOCTYPE отображаются в режиме края IE11. Значение по умолчанию для IE11.
  • 10001 (0x2711) Internet Explorer 10. Веб-страницы отображаются в IE10 Режим стандартов, независимо от директивы DOCTYPE.
  • 10000 (0x02710) Internet Explorer 10. Веб-страницы, содержащие на основе стандартов! Директивы DOCTYPE отображаются в стандартах IE10 . Значение по умолчанию для Internet Explorer 10.
  • 9999 (0x270F) Windows Internet Explorer 9. Веб-страницы отображаются в формате IE9, независимо от объявленной директивы DOCTYPE. Невозможно объявить директиву! DOCTYPE заставляет страницу загружаться в Quirks.
  • 9000 (0x2328) Internet Explorer 9. Веб-страницы, содержащие на основе стандартов! Директивы DOCTYPE отображаются в режиме IE9. Значение по умолчанию для Internet Explorer 9.Важная информация в Интернете Explorer 10, веб-страницы, содержащие стандарты! Директивы DOCTYPE отображаются в режиме стандартов IE10.
  • 8888 (0x22B8) Веб-страницы отображаются в режиме стандартов IE8, независимо от объявленной директивы DOCTYPE. Если объявить директиву ! DOCTYPE, страница загрузится в Quirks.
  • 8000 (0x1F40) Веб-страницы, содержащие основанные на стандартах! Директивы DOCTYPE отображаются в режиме IE8. Значение по умолчанию для Internet Explorer 8 Важно В Internet Explorer 10 веб-страницы, содержащие , основаны на стандартах! Директивы DOCTYPE отображаются в стандартах IE10 .

  • 7000 (0x1B58) Веб-страницы, содержащие основанные на стандартах! Директивы DOCTYPE отображаются в режиме стандартов IE7. Значение по умолчанию для приложений , на котором установлен элемент управления WebBrowser.

Для получения более подробной информации, пожалуйста, следуйте за this article.

+0

Я добавил имя исполняемого файла в реестр. Но это не сработало –

+0

Попробуйте также добавить реестр, используя этот путь 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION'. Он действителен для 32-разрядных приложений, работающих на 64-битной машине [источник] (http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version) –

+0

Я пробовал делать это, но на этот раз тоже не работает. Я разделяю картину того, что я сделал. https://www.facebook.com/photo.php?fbid=1241569925869619&set=a.168862533140369.44503.100000498692181&type=3&theater –