我有JS代码相关项对象在codenameone项目中,而我试图从js文件中调用该对象时,它给了我Uncaught ReferenceError:未在我的Chrome浏览器中定义相机 错误,我试图上传图像获取未捕获ReferenceError:未定义相机
下面是我codenameone代码
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);
下面是我在哪里得到错误相机对象我用来给window.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);
因此,您使用CN1 javascript网桥,但是您说您使用的是Chrome浏览器? JavaScript桥被设计为与Cn1 BrowserComponent一起使用。如果您在Cn1应用程序的上下文外部运行页面,则该桥不存在。 –