簡體   English   中英

Cordova / Phonegap注入javascript返回值3.4.0

[英]Cordova / Phonegap inject javascript return value 3.4.0

我正在使用cordova 3.0.4創建一個cordova / phonegap應用

我正在嘗試使用注入javascript函數插入一個函數,然后獲取返回值。 但是警報框中什么也沒有顯示。 這是我的代碼

<!DOCTYPE html>
<html>
<head>
<title>InAppBrowser.executeScript Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Global InAppBrowser reference
var iabRef = null;

// Inject our custom JavaScript into the InAppBrowser window
//
function addFeebackFunction() {
    iabRef.executeScript(
        {code: "var evaluateFeedback = function(){return 'Done';};"},
        function(data) {
            alert(data);
        }
    );
    //iabRef.close();
}

function iabClose(event) {
     iabRef.removeEventListener('loadstop', addFeebackFunction);
     iabRef.removeEventListener('exit', iabClose);
}

// Cordova is ready
//
function onDeviceReady() {
     iabRef = window.open('http://{ipaddress}/test/', '_blank', 'location=no');
     iabRef.addEventListener('loadstop', addFeebackFunction);
     iabRef.addEventListener('exit', iabClose);
}

</script>
</head>
<body>
  <h1>Mobile App</h1>
</body>
</html>

我返回一個長度為1的數組,但是當我警告data [1]的值時,它的值為null。

有人有什么主意嗎?

提前致謝

您是說它返回一個長度為1的數組,因此data [1]絕對為空,因為數組鍵以零開頭,因此請嘗試data [0]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM