getuncaught ReferenceError: camera没有定义

Getting Uncaught ReferenceError: camera is not defined

本文关键字:定义 camera ReferenceError getuncaught      更新时间:2023-09-26

我在codenameone项目中有JS相机对象,而我试图从JS文件中调用该对象,它给了我未捕获的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文件,我得到错误的相机对象,我用来给窗口。相机,但在它给出相同的错误捕获,其中捕获是我在我的HTML文件中使用的按钮id。

下面是我的js文件

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

JS相机文件没有加载,这就是为什么你得到这个错误。

确保文件被加载到上述代码。

结构应该像这样——>

file src included然后- - ->你的脚本在这里

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