Исполнение JavaScript Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Gera555
Knows some wx things
Knows some wx things
Posts: 42
Joined: Mon Aug 02, 2010 11:49 am
Location: Ukraine, Odessa

Исполнение JavaScript

Post by Gera555 »

На сайте wxWebConnect написано, что есть возможность:
Execute JavaScript code directly from within a program

Однако я не могу найти ни специального класса, ни какой-либо функции, чтобы это сделать. Если есть какой-то опыт в этом направлении, то поделитесь плз.

Еще лучше, если знаете ссылку на пример.

Может еще кто подскажет возможно ли в html написать JS функции, а в приложении потом их вызвать?
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

ИМХО, лучше пойти куда-нить на форум с обсуждением встраивания гекки в приложение и там спросить. или гуглинг Gecko call javascript или как-то так.
wxWebConnect хотя и прикольная штука, но тоже совсем не торт, так что вряд ли кто-то тут в нем такой спец.
Или же пойти к товарищам из kirix которые его писали и там на форуме спросить.
Gera555
Knows some wx things
Knows some wx things
Posts: 42
Joined: Mon Aug 02, 2010 11:49 am
Location: Ukraine, Odessa

Post by Gera555 »

Я спрашивал - ответили, что убрали функцию прямого вызова из wxWebControl. А как по-другому сделать не написали... :?:
Gera555
Knows some wx things
Knows some wx things
Posts: 42
Joined: Mon Aug 02, 2010 11:49 am
Location: Ukraine, Odessa

Post by Gera555 »

Перенес всю функциональность в html и загружал данные через xml. Совместимость только в одну сторону.
Jecha666
In need of some credit
In need of some credit
Posts: 1
Joined: Mon Nov 14, 2011 10:00 pm

Re: Исполнение JavaScript

Post by Jecha666 »

//выполнять 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.
//результат выполнения так не получишь..., но скрипт выполнится.

кстати данный способ должен работать и в других браузерах.
Post Reply