[ 
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to