Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Альтернатива Microsoft Internet Controls / 23 сообщений из 23, страница 1 из 1
07.12.2015, 09:19
    #39121914
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
День добрый, Уважаемые!
Есть ли в VB альтернатива WebBrowser-а?
...
Рейтинг: 0 / 0
07.12.2015, 11:14
    #39122051
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
нет.
...
Рейтинг: 0 / 0
07.12.2015, 12:22
    #39122163
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
есть
scintilla: http://www.scintilla.org/
...
Рейтинг: 0 / 0
07.12.2015, 12:37
    #39122192
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Konst_Oneесть
scintilla: http://www.scintilla.org/ A free source code editing component

какое отношение он имеет к отображению веб-страничек?
...
Рейтинг: 0 / 0
07.12.2015, 12:43
    #39122200
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
он и отображать может
...
Рейтинг: 0 / 0
07.12.2015, 12:44
    #39122204
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
или я не до конца понял вопрос, я думал нужен редактор html с подсветкой
...
Рейтинг: 0 / 0
07.12.2015, 12:51
    #39122215
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
мне нужно отобразить на форме страничку сгенерённую OpenLayer.js
OpenLayer не дружит с Internet Explorer в плане векторных данных
...
Рейтинг: 0 / 0
07.12.2015, 12:56
    #39122226
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
...
Рейтинг: 0 / 0
07.12.2015, 13:04
    #39122245
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Shocker.Pro,

Немного помогло.
Всё равно глючит в IE(
Буду Leaflet тогда мучать. Он вроде как во всех браузерах работает.
...
Рейтинг: 0 / 0
07.12.2015, 21:20
    #39122726
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
BrowserWebБуду Leaflet тогда мучать. Он вроде как во всех браузерах работает. не факт. У меня вплоть до IE=8 включительно проявлялись баги, при IE=11 та же страница работает как надо (хотя не исключаю вариант, что срукожопил). Если страница своя, возможен такой вариант "подтянуть" IE до требуемой версии.
...
Рейтинг: 0 / 0
10.12.2015, 11:12
    #39124668
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
hclubmk,

"Подтянул" версию, данные отобразились, но тормоза страшные.
На leaflete замутил, работает шустро. Функционала в leaflet правда меньше чем OpenLayer, но для данной задачи хватает.
...
Рейтинг: 0 / 0
10.12.2015, 12:47
    #39124828
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Вопрос появился.
Как на лету сформированный html передать в WebBrowser?
Попробовал так:
Код: vbnet
1.
2.
3.
Dim htm As MSHTML.IHTMLDocument
Set htm = wb.Document
mDoc.Write "тут сгенерённый на лету html"


Но ругается на то что не видит leaflet.js.
Хотя при обновлении браузера открывает без ругательств.
...
Рейтинг: 0 / 0
10.12.2015, 12:48
    #39124833
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Код: vbnet
1.
htm.Write "тут сгенерённый на лету html"
...
Рейтинг: 0 / 0
10.12.2015, 13:07
    #39124857
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
BrowserWebВопрос появился.
Как на лету сформированный html передать в WebBrowser?
Попробовал так:
Код: vbnet
1.
2.
3.
Dim htm As MSHTML.IHTMLDocument
Set htm = wb.Document
mDoc.Write "тут сгенерённый на лету html"


Но ругается на то что не видит leaflet.js.
Хотя при обновлении браузера открывает без ругательств.Потому что в этом случае перезаписывается весь документ.

Ищи в документе нужный элемент и цепляй к нему:
Код: vbnet
1.
2.
3.
4.
Dim div As Object
Set div = wb.Document.createElement("div")
div.innerHTML = "тут сгенерённый на лету html"
wb.Document.body.appendChild div
...
Рейтинг: 0 / 0
10.12.2015, 13:22
    #39124873
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Antonariy,

Хмм...
Ну так мне и надо перезаписать весь документ.
Мне требуется при открытии формы с WB сразу отобразить сгенерённый на лету html(минуя его запись в файл на диск)
Не пойму что то...
...
Рейтинг: 0 / 0
10.12.2015, 13:33
    #39124887
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
"Сразу" не получится - wb.Document будет равно nothing. Соответственно непонятно, что это вообще означает? 18539910

Если этот код выполняется сразу после открытия формы, а wb.navigate не используется, то ругаться должно не на leaflet, а словами object variable or block with not set на строчку htm.Write.
И о каком "обновлении" идет речь?
...
Рейтинг: 0 / 0
10.12.2015, 13:44
    #39124901
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Antonariy,

wb.navigate используется, открываю html с диска - прообраз сгенеренного на лету.
А как открыть пустой документ(не используя файл) который потом полностью перезаписать сгенеренным?
Обновление - это F5.
...
Рейтинг: 0 / 0
10.12.2015, 14:03
    #39124927
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Код: vbnet
1.
web.Navigate "about:blank"
...
Рейтинг: 0 / 0
10.12.2015, 14:58
    #39125005
BrowserWeb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Запузырил так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
wb.Navigate "about:blank"   
While wb.Document Is Nothing
     DoEvents
Wend
wb.Silent = True
wb.Document.Write "тут сгенерённый на лету html"
wb.Refresh2
wb.Silent = False
...
Рейтинг: 0 / 0
10.12.2015, 17:41
    #39125180
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
BrowserWebЗапузырил так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
wb.Navigate "about:blank"   
While wb.Document Is Nothing
     DoEvents
Wend
wb.Silent = True
wb.Document.Write "тут сгенерённый на лету html"
wb.Refresh2
wb.Silent = False

В этом случае базовый адрес документа будет about:blank (который находится в ресурсах mshtml.dll), и скрипты будут соответственно искаться по адресу типа about:blank/leaflet.js, где их нет.

Можно попробовать запаковать скрипты и html-болванку в свои ресурсы (с типом ресурса RT_HTML)
Код: vbnet
1.
WebBrowser1.Navigate "res://" & App.Path & "\" & App.EXEName & ".exe/blank.htm"

в этом случае document.write("<script src='leaflet.js'>") будет искать скрипт так же в ресурсах.
...
Рейтинг: 0 / 0
10.12.2015, 17:48
    #39125191
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
можно и просо свой html открывать локальный или с локального веб-сервера, где уже прописан скрипт
...
Рейтинг: 0 / 0
10.12.2015, 21:09
    #39125363
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Делал так:
Код: vbnet
1.
2.
3.
4.
5.
6.
WebBrowser1.Navigate2 "res://mshtml.dll/blank.htm"
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE 
    DoEvents
Wend
WebBrowser1.Document.write MyDynamicGeneratedHTML
WebBrowser1.Refresh
...
Рейтинг: 0 / 0
10.12.2015, 21:26
    #39125370
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернатива Microsoft Internet Controls
Konst_Oneможно и просо свой html открывать локальный или с локального веб-сервера, где уже прописан скрипт Это не всегда целесообразно - порой страницу необходимо формировать динамически, в зависимости от входных данных. Дешевле сформировать страницу уже после получения данных, чем адаптировать ее под прием и обработку этих данных.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Альтернатива Microsoft Internet Controls / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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