You can also see the small number of available types here: https://code.woboq.org/qt5/qtwebview/src/plugins/darwin/qdarwinwebview.mm.html#453

Regards,
Christoph

On 24.08.18 01:41, Tony Rietwyk wrote:

Hi Jason,

When are you calling runJavaScript?  How are you loading the page?  How do you know that the page has finished loading?  I suggest to listen for the loadingChanged signal and then do the processing there when the status is LoadSucceededStatus.  I assume that you are calling QtWebView::initialize() during application startup?

Hope that helps, Tony


On 24/08/2018 8:57 AM, Jason H wrote:
So thanks to sugestiosof including a timestamp, that works.
I'm happy everywhere except for iOS. When I try to get my testResult, on iOS it is ALWAYS 'undefined'. I'm now using:
try {testResult} catch (e) {'undefined'}
(where testResult is at top-level scope:
var testResult = "incomplete";
So I should at least get "incomplete".  So what do I have to do to get testResult in iOS?
*Sent:* Thursday, August 23, 2018 at 7:59 AM
*From:* "Jérôme Godbout" <godbo...@amotus.ca>
*To:* "Jason H" <jh...@gmx.com>
*Cc:* "interestqt-project.org" <interest@qt-project.org>
*Subject:* Re: [Interest] WebVuew::runJavaScript problems
you can always add a request argument with current datetime to your request url, this avoid caching:
https://myserver.org?date=20180823_085632
even if you don't use the argument, it would not cache it
On 23 August 2018 at 00:58, Jason H <jh...@gmx.com <mailto:jh...@gmx.com>> wrote:

    I think I'm also seeing a caching problem where the server is
    updated but I'm getting old html code. Can I invalidate the cache?

    > Sent: Wednesday, August 22, 2018 at 10:56 PM
    > From: "Jason H" <jh...@gmx.com <mailto:jh...@gmx.com>>
    > To: "interestqt-project.org <http://interestqt-project.org>"
    <interest@qt-project.org <mailto:interest@qt-project.org>>
    > Subject: [Interest] WebVuew::runJavaScript problems
    >
    > I'm trying to load and get a variable that is changed by the page.
    > webview.runJavaScript("testResult", function(result){
    >       console.log('webview result', result);
    > });
    >
    > The html is
    > <html>
    >       <script language ="javascript">
    >       var testResult="xxxx";
    >       </script>
    >       <body>
    >
    >       </body>
    > </html>
    >
    > But the output is:
    > qml: webview result undefined
    >
    > What am I doing wrong?
    > _______________________________________________
    > Interest mailing list
    > Interest@qt-project.org <mailto:Interest@qt-project.org>
    > http://lists.qt-project.org/mailman/listinfo/interest
    >
    _______________________________________________
    Interest mailing list
    Interest@qt-project.org <mailto:Interest@qt-project.org>
    http://lists.qt-project.org/mailman/listinfo/interest



_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest



_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to