Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WebBrowser LoadCompleted не запускается / 16 сообщений из 16, страница 1 из 1
30.03.2015, 12:44
    #38921025
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
internal void GetPosition()
        {
            _webBrowser = new WebBrowser();
            _webBrowser.Visibility = Visibility.Hidden;
            var location = Assembly.GetExecutingAssembly().Location;
            _webBrowser.LoadCompleted += webBrowser_LoadCompleted;
            _webBrowser.Navigate(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\Location.html");
        }



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=10" />
    <script type="text/javascript">
        window.onload = function () {
            var latitude = document.getElementById("latitude");
            var longitude = document.getElementById("longitude");
            var error = document.getElementById("error");

            function getLocation() {
                if (navigator.geolocation) {
                    navigator.geolocation.getCurrentPosition(success, error, options);
                }
            }

            var options = {
                enableHighAccuracy: true,
                timeout: 5000,
                maximumAge: 0
            };

            function success(position) {
                latitude.value = position.coords.latitude;
                longitude.value = position.coords.longitude;
            };

            function error(err) {
                error.value = 'ERROR(' + err.code + '): ' + err.message;
            };


            function showPosition(position) {
                latitude.value = position.coords.latitude;
                longitude.value = position.coords.longitude;
            }
            getLocation();
        }
    </script>
</head>
<body>
    <input type="hidden" id="latitude" />
    <input type="hidden" id="longitude" />
    <input type="hidden" id="error" />
</body>
</html>



В чем может быть проблема, почему метод не запускается?
...
Рейтинг: 0 / 0
30.03.2015, 12:51
    #38921038
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluha,
Потому что _webBrowser.Visibility должен быть = TRUE, чтобы событие было возбуждно
...
Рейтинг: 0 / 0
30.03.2015, 13:09
    #38921070
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

Не помогло
...
Рейтинг: 0 / 0
30.03.2015, 18:01
    #38921520
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluha,

Все получилось, только вот код в браузере работает, а в приложении нет.
С чем это может быть связано?
...
Рейтинг: 0 / 0
30.03.2015, 18:08
    #38921528
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluhaтолько вот код в браузере работает, а в приложении нет.
А поточнее? Какой код не работает?
...
Рейтинг: 0 / 0
30.03.2015, 18:35
    #38921549
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
public partial class GeoDialog : Window
    {
        public GeoDialog()
        {
            InitializeComponent();

            coord.LoadCompleted += webBrowser_LoadCompleted;
            GetPosition();
        }

        internal void GetPosition()
        {
            //coord.Visibility = Visibility.Hidden;
            coord.Navigate(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\Location.html");
        }

        private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e)
        {
            string latitude = "";
            string longitude = "";
            string error = "";

            var htmlDocument = coord.Document as HTMLDocument;
            var latitudeEl = htmlDocument.getElementById("latitude");
            var longitudeEl = htmlDocument.getElementById("longitude");
            var errorEl = htmlDocument.getElementById("error");

            latitude = latitudeEl.getAttribute("value");
            longitude = longitudeEl.getAttribute("value");
            error = errorEl.getAttribute("value");

            if (String.IsNullOrEmpty(error))
            {
                MessageBox.Show(String.Format("Latitude: {0} Longitude: {1}", latitude, longitude));
            }
            else
                MessageBox.Show(String.Format("Error: {0}", error));
        }
    }



Все значения null у переменных latitude,longitude,error
...
Рейтинг: 0 / 0
30.03.2015, 18:43
    #38921555
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluha,
А в полях 100% есть значения? Alert'ом проверяли?
...
Рейтинг: 0 / 0
30.03.2015, 19:09
    #38921571
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

В этом то и дело, что нет.
А если эту страницу открыть в браузере, то есть
...
Рейтинг: 0 / 0
30.03.2015, 19:44
    #38921590
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluha,
Что за приложение - WPF, Silverlight?
...
Рейтинг: 0 / 0
30.03.2015, 19:49
    #38921596
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

WPF
...
Рейтинг: 0 / 0
30.03.2015, 19:51
    #38921598
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Pavluha,
Да? И как Вам удалось подключить System.Windows.Browser для использования класса HTMLDocument?
...
Рейтинг: 0 / 0
30.03.2015, 19:58
    #38921603
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

Просто подключив Microsoft.mshtml
...
Рейтинг: 0 / 0
30.03.2015, 20:01
    #38921608
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
PavluhaAxeleron,

Просто подключив Microsoft.mshtml
Не уверен как Вы с этим собираетесь читать HTML документ. Посоветовал бы посмотреть на WebBrowser контрол из WinForms в качестве альтернативы.
...
Рейтинг: 0 / 0
30.03.2015, 20:03
    #38921609
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

Есть свой в WPF
Код: xml
1.
<WebBrowser x:Name="coord"></WebBrowser>
...
Рейтинг: 0 / 0
30.03.2015, 20:08
    #38921615
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
PavluhaAxeleron,

Есть свой в WPF
Код: xml
1.
<WebBrowser x:Name="coord"></WebBrowser>


Ага, есть. Ну так пробуйте сделать то, на что MS забило. Причем тут мы-то?
...
Рейтинг: 0 / 0
30.03.2015, 20:58
    #38921656
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebBrowser LoadCompleted не запускается
Axeleron,

честно скажу, даже представить сложно, где этот контрол WebBrowser, может реально пригодится. По моему, это полнейшая шляпа
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WebBrowser LoadCompleted не запускается / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]