WPF WebBrowser не будет отображать Google Maps - PullRequest
0 голосов
/ 25 мая 2019

Это дополнительный вопрос к этому вопросу:

Загрузка локального HTML-файла в веб-браузер C #

Я создал HTML-файл, просто скопировавпример по этой ссылке:

https://developers.google.com/maps/documentation/javascript/examples/marker-simple

Когда я запускаю его, дважды щелкнув файл, который открывает обычный веб-браузер (например, Firefox), он работает.Затем я добавил HTML-код в свой sln и изменил свойство файла, чтобы оно всегда копировалось в выходной каталог.Затем я попытался запустить его так:

string curDir = Directory.GetCurrentDirectory();
webBrowser.Navigate(new Uri(String.Format("file:\\{0}\\mymap.html", curDir)));

Браузер открывается с желтым предупреждением сверху:

", чтобы помочь защитить вашу безопасность, ваш браузер ограничил этот файлот показа активного контента .. "

Я щелкаю по нему, разрешая заблокированный контент, и затем получаю сообщение о том, что в скрипте на странице есть ошибка.Я разрешаю продолжить, а браузер остается пустым .. почему?

1 Ответ

0 голосов
/ 25 мая 2019

После поиска ответа я наткнулся на эту запись в блоге:

https://weblog.west -wind.com / сообщений / 2011 / Май / 21 / Web-браузер-Control-Указание-The-IE-версия

Прежде всего, для желтого предупреждения, просто добавьте эту строку комментария под тегом html на странице:

<!-- saved from url=(0016)http://localhost -->

Подробнее об этом можно прочитать здесь:

https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537628(v=vs.85)

Относительно карты и ошибки скрипта:

Похоже, вам нужно установить версию IE WebBrowser в edge, чтобы иметь возможность отображать HTML5.

установить эту строку первой в теге head:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

После этих 2 изменений будет работать

...