Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Script. Интеграция WebKit _ Qt, webkit, javascript

Автор: Vits1987 16.2.2009, 9:48

Можно ли пропустить html страницу через webkit-движок чтобы на ней отработал javascript

Автор: SABROG 16.2.2009, 10:02

Да.

Автор: Vits1987 16.2.2009, 10:03

Цитата(SABROG @ 16.2.2009, 10:02) *
Да.



А можно уточнить как? есть пример?

Автор: SABROG 16.2.2009, 10:05

Исходники Qt/Demos/Browser
Qt Assistant

Автор: Vits1987 16.2.2009, 10:08

Цитата(SABROG @ 16.2.2009, 10:05) *
Исходники Qt/Demos/Browser
Qt Assistant


Нужно без Qwebview то есть в консольном режиме...

Автор: Vits1987 16.2.2009, 11:23

то есть например есть файл 1.html
Код

<html>
<body>
document.write("пример JavaScript<br>");
</body>
</html>




как получить файл
Код

<html>
<body>
пример JavaScript<br>
</body>
</html>




как это можно реализовать? движок webkit? подскажите в какую сторону копать?

Автор: ViGOur 16.2.2009, 14:32

Боюсь без посредничества QWebView не получится.
А если попробовать использовать QWebView в консоли, для получения контента?

Автор: Vits1987 16.2.2009, 15:02

Цитата(ViGOur @ 16.2.2009, 14:32) *
Боюсь без посредничества QWebView не получится.
А если попробовать использовать QWebView в консоли, для получения контента?


а QWebView можно использовать в консоли?

Автор: ViGOur 16.2.2009, 16:26

Попробовать думаю можно, только в качестве parent'a 0 задать.

Автор: Vits1987 17.2.2009, 9:48

Цитата(ViGOur @ 16.2.2009, 16:26) *
Попробовать думаю можно, только в качестве parent'a 0 задать.


Поясни плиз, я в этом новичек

Автор: SABROG 17.2.2009, 20:44

Ты получишь ошибку, если попытаешься создать QWebView в консольном приложении:

QWidget: Cannot create a QWidget when no GUI is being used


Вообще, как я понял, webkit сам по себе (не Qtшный) может работать без GUI, рендер как бы отдельно надо цеплять.

Могу лишь посоветовать сделать своего рода извращение - какие-либо окна сделать скрытыми. Но тогда это будет GUI приложение (будет требовать иксы в линухе), но без окон. Или попробовать изучить возможности библиотеки webkit отдельно от Qt и попробовать с ним что-нибудь сделать.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)