获取未捕获的ReferenceError:未定义摄像头

时间:2016-11-14 12:07:12

标签: javascript codenameone

我在codenameone项目中有JS相机对象,而我试图从js文件中调用该对象,它给了我Uncaught ReferenceError:未定义相机 我的Chrome浏览器出错,而我正在尝试上传图片

以下是我的代号

camera.set("capture",new JSFunction(){
public void apply(JSObject self, Object[] args) {
Display.getInstance().openImageGallery(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt) {
String imagePath ="";
if(evt!=null){
imagePath=(String)evt.getSource();
final JSObject uploadedFile = (JSObject)ctx.get("document.getElementById('uploadedFile')");
uploadedFile.set("value",imagePath);
}
}
});
}
});
ctx.set("camera", camera);

下面是我的js文件,我得到的错误是我曾经给过window.camera的相机对象,但是它给出了相同的上述错误捕获,其中capture是我在html文件中使用的按钮ID。

以下是我的js文件

 document.getElementById('capture')
.addEventListener('click', function(){
camera.capture(function(){
var results = document.getElementById("uploadedFile").value;
document.getElementById("uploadedFile").value=results;
})
}, true);

2 个答案:

答案 0 :(得分:0)

未加载JS相机文件,这就是您收到此错误的原因。

确保在此代码上方加载文件。

结构应该是这样的 - >

包含文件src 然后 - > 您的脚本

答案 1 :(得分:0)

我猜你试图在嵌入式浏览器组件中访问HTML5 API。它无法访问HTML5的所有功能,可能会失败。我不确定这些是否可以在设备上运行,尽管你在那里比在模拟器中有更好的机会。