На сайте wxWebConnect написано, что есть возможность:
Execute JavaScript code directly from within a program
Однако я не могу найти ни специального класса, ни какой-либо функции, чтобы это сделать. Если есть какой-то опыт в этом направлении, то поделитесь плз.
Еще лучше, если знаете ссылку на пример.
Может еще кто подскажет возможно ли в html написать JS функции, а в приложении потом их вызвать?
Исполнение JavaScript Topic is solved
- T-Rex
- Moderator
- Posts: 1248
- Joined: Sat Oct 23, 2004 9:58 am
- Location: Zaporizhzhya, Ukraine
- Contact:
ИМХО, лучше пойти куда-нить на форум с обсуждением встраивания гекки в приложение и там спросить. или гуглинг Gecko call javascript или как-то так.
wxWebConnect хотя и прикольная штука, но тоже совсем не торт, так что вряд ли кто-то тут в нем такой спец.
Или же пойти к товарищам из kirix которые его писали и там на форуме спросить.
wxWebConnect хотя и прикольная штука, но тоже совсем не торт, так что вряд ли кто-то тут в нем такой спец.
Или же пойти к товарищам из kirix которые его писали и там на форуме спросить.
Re: Исполнение JavaScript
//выполнять JavaScript в версии wxWebConnect/1.1 можно так:
//создаем вебконтрол
m_browser = new wxWebControl(this, wxID_WEB, wxPoint(0,0), wxSize(800,600));
//открываем страничку
m_browser->OpenURI(wxT("http://yoursite.com/guestform.php"));
//выполняем на ней свой JavaScript
m_browser->OpenURI(wxT("javascript:alert('automated click!');alert(document.cookie);$('input[type$=\"submit\"]').click();void(0);"));
//выше приведенный скрипт выводит два сообщения, в последнем выводит все cookies страницы, и потом кликает по кнопке submit.
//результат выполнения так не получишь..., но скрипт выполнится.
кстати данный способ должен работать и в других браузерах.
//создаем вебконтрол
m_browser = new wxWebControl(this, wxID_WEB, wxPoint(0,0), wxSize(800,600));
//открываем страничку
m_browser->OpenURI(wxT("http://yoursite.com/guestform.php"));
//выполняем на ней свой JavaScript
m_browser->OpenURI(wxT("javascript:alert('automated click!');alert(document.cookie);$('input[type$=\"submit\"]').click();void(0);"));
//выше приведенный скрипт выводит два сообщения, в последнем выводит все cookies страницы, и потом кликает по кнопке submit.
//результат выполнения так не получишь..., но скрипт выполнится.
кстати данный способ должен работать и в других браузерах.