Cordova / Phonegap注入javascript返回值3.4.0

时间:2014-05-16 05:57:57

标签: javascript android cordova

我正在使用cordova 3.0.4创建一个cordova / phonegap应用程序

我试图使用inject 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的数组,但当我提醒数据[1]的值时,它的值为null。

有没有人有任何想法?

提前致谢

1 个答案:

答案 0 :(得分:0)

你说它返回一个长度为1的数组,所以data [1]绝对为null,因为数组键从零开始,所以试试 数据[0]。