QWebFrame; save as html; mit gesetzten input values
Verfasst: 12. Januar 2010 08:30
Hallo,
1. ich habe eine html-Datei, die mittels JavaScript im onload-Event
das value-Attribut eines <input type=text> - Elementes füllt.
Beispiel für das Script:
document.getElementById("me2fill").value="filled!!!";
Wobei im HTML-Body steht:
<input type="text" value="" id="me2fill" />
2. jetzt lade ich diese html-Datei in ein QWebView und möchte das
dynamisch mittels JavaScript veränderte HTML auslesen:
webView->setUrl(sPath2HtmlFile);
...wait for loadFinished...
QWebPage* page = webView->page();
QWebFrame* mainfr = page->mainFrame();
QString sDynamicChangedHtml = mainfr->toHtml();
Erwarteter Inhalt von sDynamicChangedHtml:
<input type="text" value="filled!!!" id="me2fill" />
Erhalten:
<input type="text" value="" id="me2fill" />
Wie kann ich den Code so ändern, dass mittels JavaScript gesetzte
value-Attribute im toHtml-Aufruf berücksichtigt werden?
Gruss
<privet>
P.S.:
interessante Information diesbezüglich:
wenn ich statt 'value' das Attribut 'defaultValue' setze, dann erscheint
in der Variable sDynamicChangedHtml das erwartete Ergebnis "filled!!! default"!
(document.getElementById("me2fill").defaultValue="filled!!! default";)
1. ich habe eine html-Datei, die mittels JavaScript im onload-Event
das value-Attribut eines <input type=text> - Elementes füllt.
Beispiel für das Script:
document.getElementById("me2fill").value="filled!!!";
Wobei im HTML-Body steht:
<input type="text" value="" id="me2fill" />
2. jetzt lade ich diese html-Datei in ein QWebView und möchte das
dynamisch mittels JavaScript veränderte HTML auslesen:
webView->setUrl(sPath2HtmlFile);
...wait for loadFinished...
QWebPage* page = webView->page();
QWebFrame* mainfr = page->mainFrame();
QString sDynamicChangedHtml = mainfr->toHtml();
Erwarteter Inhalt von sDynamicChangedHtml:
<input type="text" value="filled!!!" id="me2fill" />
Erhalten:
<input type="text" value="" id="me2fill" />
Wie kann ich den Code so ändern, dass mittels JavaScript gesetzte
value-Attribute im toHtml-Aufruf berücksichtigt werden?
Gruss
<privet>
P.S.:
interessante Information diesbezüglich:
wenn ich statt 'value' das Attribut 'defaultValue' setze, dann erscheint
in der Variable sDynamicChangedHtml das erwartete Ergebnis "filled!!! default"!
(document.getElementById("me2fill").defaultValue="filled!!! default";)