Java 无法读取属性';数据URL';位于的未定义类型file:///android_asset/www/apis/camera.js:45

Java 无法读取属性';数据URL';位于的未定义类型file:///android_asset/www/apis/camera.js:45,java,javascript,android,eclipse,cordova,Java,Javascript,Android,Eclipse,Cordova,我对phonegap应用程序非常陌生,但我是一名android开发人员。我正在尝试在phonegap应用程序中单击按钮调用camera。以下是我的html,其中我调用了camera.js api javascript的take_pic()方法。在只看到api示例后,我在正文中包含了camera.js <body> <label for="hello">Hello World</label> <br><input type="submit" i

我对phonegap应用程序非常陌生,但我是一名android开发人员。我正在尝试在phonegap应用程序中单击按钮调用camera。以下是我的html,其中我调用了camera.js api javascript的take_pic()方法。在只看到api示例后,我在正文中包含了camera.js

<body>
<label for="hello">Hello World</label>
<br><input type="submit" id="submit" value="Call Camera" onclick="take_pic();">
<script type="text/javascript" charset="utf-8" src="apis/camera.js"></script>
</body>

你试过下一个代码了吗?它位于PhoneGap API示例中:


我认为您的问题在于变量“destinationType”未定义。您正确初始化了吗?

嘿,谢谢..我确认初始化“destinationType”的OnDevicerady()在项目api文件夹中的device.js文件中,我直接调用“take_pic()”…那么我现在应该怎么做呢?这是一个愚蠢的问题,但是,您是否将文件“device.js”包含在项目的头部,在“camera.js”之前包括?嘿,我已经在“camera.js”之前的头部部分包括了所有api java脚本,仍然出现同样的问题。
function take_pic() {
  navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
    alert("Camera Error!");
  }, { quality : 30, destinationType: destinationType.DATA_URL });
}
var pictureSource;   // picture source
var destinationType; // sets the format of returned value

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

// device APIs are available
//
function onDeviceReady() {
    pictureSource=navigator.camera.PictureSourceType;
    destinationType=navigator.camera.DestinationType;
}

function take_pic() {
    navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
        alert("Camera Error!");
    }, { quality : 30, destinationType: destinationType.DATA_URL });
}