[Interest] WebVuew::runJavaScript problems
Tony Rietwyk
tony at rightsoft.com.au
Fri Aug 24 01:41:12 CEST 2018
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" <godboutj at amotus.ca>
> *To:* "Jason H" <jhihn at gmx.com>
> *Cc:* "interestqt-project.org" <interest at 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 <jhihn at gmx.com
> <mailto:jhihn at 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" <jhihn at gmx.com <mailto:jhihn at gmx.com>>
> > To: "interestqt-project.org <http://interestqt-project.org>"
> <interest at qt-project.org <mailto:interest at 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 at qt-project.org <mailto:Interest at qt-project.org>
> > http://lists.qt-project.org/mailman/listinfo/interest
> >
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org <mailto:Interest at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180824/7d035ba1/attachment.html>
More information about the Interest
mailing list