Cordova InAppBrowser eventlisteners无法正常工作

时间:2015-03-21 18:12:50

标签: javascript html5 cordova phonegap-build

我有以下HTML代码:

<script type="text/javascript">
        document.addEventListener("deviceready", onDeviceReady, false);
    // device APIs are available
    //
    function onDeviceReady() {
        alert("Ready");
        var opt = 'location=no,clearcache=yes,closebuttoncaption=Back,EnableViewPortScale=yes'
        var ref = window.open('http://example.com/page1', '_blank', opt);
        ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
        ref.addEventListener('loadstop', function(event) { replaceCustomStyle() });
        ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
        ref.addEventListener('exit', function(event) { alert(event.type); });
    }

    function replaceCustomStyle() {
        alert("Custom");
        ref.executeScript({
            code: "var itm = document.querySelector('#divId'); itm.setAttribute('style','width:100%');"
        }, function() {
            alert("Element Successfully Hijacked");
        })};
</script>

我收到了第一条警告信息(&#34; Ready&#34;),但没有其他信息。

我打算使用replaceCustomStyle功能,但我不知道它是否已被调用(显然不是)。

我使用PhoneGap Build来构建项目并在设备上运行apk。

我应该改变什么?

0 个答案:

没有答案