cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "jcesarmobile (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CB-9445) executeScript callbacks not working for iOS
Date Thu, 19 Nov 2015 09:51:11 GMT

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

jcesarmobile edited comment on CB-9445 at 11/19/15 9:50 AM:
------------------------------------------------------------

[~sgrebnov] in my tests, the problem was if you use the executeScript on loadstart, the cordova
iframe is added to an empty page, but when the page is loaded the iframe disappears (as the
page is loaded and the webview content is replaced)

So I kept the issue open to document that executeScript shouldn't be called on loadstart.

I've though on another option that might work, I saw this on the cordova.js (part of pokeNative
funcion that creates the iframe)
<code>
// CB-5488 - Don't attempt to create iframe before document.body is available.
    if (!document.body) {
        setTimeout(pokeNative);
        return;
    }
</code>



was (Author: jcesarmobile):
[~sgrebnov] in my tests, the problem was if you use the executeScript on loadstart, the cordova
iframe is added to an empty page, but when the page is loaded the iframe disappears (as the
page is loaded and the webview content is replaced)

So I kept the issue open to document that executeScript shouldn't be called on loadstart.

I've though on another option that might work, I saw this on the cordova.js (part of pokeNative
funcion that creates the iframe)

// CB-5488 - Don't attempt to create iframe before document.body is available.
    if (!document.body) {
        setTimeout(pokeNative);
        return;
    }



> executeScript callbacks not working for iOS
> -------------------------------------------
>
>                 Key: CB-9445
>                 URL: https://issues.apache.org/jira/browse/CB-9445
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin InAppBrowser
>    Affects Versions: 5.1.1
>         Environment: Cordova 5.1.1 (CLI), ios 3.8.0, android 4.0.2, cordova-plugin-inappbrowser
1.0.1 (NPM)
>            Reporter: Scott Seitz
>            Assignee: jcesarmobile
>              Labels: Triaged, iOS
>
> Can someone please check to see if they are encountering the same problem I am in the
environment I've listed? (latest released builds of everything I think)
> I open an inappbrowser window and then run an executeScript command using "code:" (not
"file:").  Everything works fine on Android, but on iOS, it simply will NOT fire the callback
function after executing the injected code.  Make the "code:" as simple as you like to test
it and see if you can get a callback to fire.  I've dumbed it down as much as possible and
can't get one to fire.  I know that all instances of code I've injected have run fine in the
iab by using the console (against the iab) to check for the variables I was creating in the
code.  I can't even get a callback to fire that doesn't expect a parameter to be passed back...
> Many thanks,
> Scott



--
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