cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jack Eastburn (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-11739) Inconsistent execution of executeScript in Cordova inAppBrowser on iOS
Date Tue, 23 Aug 2016 21:21:20 GMT

    [ https://issues.apache.org/jira/browse/CB-11739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15433630#comment-15433630
] 

Jack Eastburn commented on CB-11739:
------------------------------------

Ok, I have a workaround, but it's not ideal. It seems to work every time on iOS devices when
I remove the cordova-plugin-wkwebview-engine Plugin. Given that this helps optimize the app,
it seems this isn't a great scenario. WKWebView seems to be the issue so may be related to
[CB-11136|https://issues.apache.org/jira/browse/CB-11136?jql=component%20%3D%20%22Plugin%20InAppBrowser%22%20AND%20project%20%3D%20CB]
and [CB-10698|https://issues.apache.org/jira/browse/CB-10698?jql=component%20%3D%20%22Plugin%20InAppBrowser%22%20AND%20project%20%3D%20CB].

> Inconsistent execution of executeScript in Cordova inAppBrowser on iOS
> ----------------------------------------------------------------------
>
>                 Key: CB-11739
>                 URL: https://issues.apache.org/jira/browse/CB-11739
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin InAppBrowser
>    Affects Versions: 1.4.0
>         Environment: iOS 9.3.4
>            Reporter: Jack Eastburn
>              Labels: iOS
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> It seems executeScript is not always being called on devices, but always called on emulators.
The script executes maybe every other time. But it's never even that consistent. Listener
is added every time correctly. Works consistently on Android. Possibly related to the strange
behavior others are seeing with WKWebView?
> Here's the code:
> {code}
> var codePass = fooCode;
> var executeScriptFunc = function(event) { 
>   ref.executeScript({
>     code: codePass
>   }, function (value) {});
>   ref.removeEventListener('loadstop', executeScriptFunc);
> };
> var ref = cordova.InAppBrowser.open(fooObject.link, "_blank", "location=yes,enableViewportScale=yes");
> ref.addEventListener('loadstop', executeScriptFunc)
> {code}
> Both the emulator and iPhone are using iOS 9.3.4. I'm at a loss for what's different
about the emulator environment compared to the iPhone environment that could cause this.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message