2016-11-14 1 views
1

У меня есть объект камеры JS в проекте codenameone, в то время как я пытаюсь вызвать этот объект из файла js, чтобы он дал мне ссылку на Uncaught ReferenceError: камера не определена ошибка в моем браузере Chrome, в то время как Я пытаюсь загрузить изображениеПолучение Uncaught 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); 

Ниже мой файл JS, где я получаю сообщение об ошибке для объекта камеры я давал window.camera, но при этом ее давая такая же ошибка выше для захвата, где захват - это идентификатор кнопки, который я использую в своем html-файле.

Ниже мой JS файл

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

Итак, вы используете мост javacript CN1, но вы говорите, что используете браузер Chrome? Мост javascript предназначен для использования с Cn1 BrowserComponent. Если вы используете страницу вне контекста приложения Cn1, моста нет. –

ответ

0

JS файл камера не грузится то почему вы получаете эту ошибку.

Убедитесь, что файл загружен над этим кодом.

структура должна быть, как это ->

файл ЦСИ включен затем -> сценарий здесь

0

Я предполагаю, что вы пытаетесь получить доступ к HTML5 API, встроенный в браузера. Он не имеет доступа ко всем колоколам и свистам HTML5 и может выйти из строя. Я не уверен, что они будут работать на устройстве, хотя у вас будет больше шансов, чем на симуляторе.

+0

в симуляторе я могу просмотреть мой файл и получить этот путь к файлу в своем html-файле через javascript, но в моем html-файле я использую formData для отправки этой формы, у которой есть ajax-вызов для отправки данных на входе типа submit, но на отправке его не может отправить форму. В качестве входного типа файл работает только в браузере и не будет работать для мобильного приложения, поэтому я использую модем javascript CN1, используя файлы кодовых имен. Итак, как отправить данные формы на вызов ajax. –

+0

Просто сделайте это с Java, используя класс 'MultipartRequest'. Проверьте его образец JavaDoc для использования –

 Смежные вопросы

  • Нет связанных вопросов^_^