2012-01-18 4 views
0
/******* 
    works when "Take Photo" button clicked 
    ********/ 
function takePicture() { 
    var result = blackberry.media.camera.takePicture(successCB); 
} 


/******* 
post processing of photo click event 
********/ 
function successCB(filePath) { 
    try{ 
    blackberry.media.camera.close(); 
    var imagePath = "file://" + filePath; 
    document.getElementById('images').setAttribute('src', imagePath.toString()); 
    document.getElementById("photoDetails").innerHTML = imagePath; 
    } 
    catch(e) { 
     document.getElementById("photoDetails").innerHTML = e.ToString(); 
    } 
} 
//ConfigFile includes the following, <access subdomains="false" uri="file:///store/home/user/camera/"> 

     //html portion of viewing photo 
     <ul> 
      <li id="Li1"> 
       <img id="Img1" alt="image" src="file:///store/home/user/camera/IMG-20120118-00001.jpg" /></li> 
      <li id="photoDetails"> 
       <img id="images" alt="image" src="kkkoj" /></li> 
     </ul> 

переменная imagePath успешно печатает => "файл: ///store/home/user/camera/IMG-20120118-00001.jpg". но фотография не появляется.blackberry webworks: показ снятого изображения после фотографирования

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

Странно, когда я жестко закодировал изображение, как изображение src изображения, он может отображать изображение. но когда я установил его с помощью javascript в successCB(), он не работает. Я тестировал функциональность моего кода javascript в firefox. он работает в базовом html. Я использую Blackberry 9700 с пакетом os 6 2921. Мне нужна немедленная помощь. пожалуйста, я застрял с этим на целый день

ответ

1

Вы используете document.getElementById("photoDetails").innerHTML. .innerHTML заменяет все между открытием и закрытием тегов <li id="photoDetails">. Поскольку images находится в photoDetails, он стирается только с помощью изображения.

Если вы хотите отобразить imagePath, попробуйте добавить <div> или <span> и обновить их с помощью пути.

Кроме того, я не думаю, что вам нужен элемент <access> в файле конфигурации, поскольку он используется только для доступа к внешним серверам.

+0

спасибо core.B для исправления. я знал, но это мне не пришло в голову. хорошего дня –