2016-09-01 16 views
0

jqueryでimgタグのsrcを変更しようとしています。 Firefoxでは、うまくいきますが、アンドロイドのphonegapデベロッパーアプリでは何も起こりません。Phonegapイメージを変更するjqueryがAndroidで動作しない

を私はアヤックスの要求とBASE64のような画像を取得しています:私はやっている何

。リクエストが完了したら、イメージからURLオブジェクトを作成し、imgタグのsrcをurlオブジェクトに変更します。ここに私のコード:

 $.ajax({ 
     type: 'GET', 
     dataType: 'json', 
     url: MySecretPHPFunctionOnAServerThatReturnsABase64Image..., 
     complete: function(data) { 
      var base64Image = data.responseText; 
      var image = makeUrlObject(base64Image, "image/jpeg"); 

      // ERROR!!! :-) 
      // Only working in Browser, not on android... 
      $("#scanPreview").prop("src", image + '?' + genTimestamp()); 
     }, 
     error: function() {} 
    }); 

私はmakeUrlObject機能は、エラーの原因ではないと思いますが、あなたは確認することのために、それを見たい場合、または私は何かを見下ろすてる場合;-)

function makeUrlObject(dataURL, typeURL) {   
     var binStr = atob(dataURL); 
     var buf = new ArrayBuffer(binStr.length); 
     var view = new Uint8Array(buf); 
     for(var i = 0; i < view.length; i++) 
      view[i] = binStr.charCodeAt(i); 

     var blob = new Blob([view], {type: typeURL}); 

     binStr=null; 
     buf = null; 
     view = null; 

     URL = window.URL || window.webkitURL; 

     return URL.createObjectURL(blob);  
    }; 
myimg.src = "theimage.jpg";
+0

画像変数のログを印刷してください。あなたはイメージsrcのURLまたは問題のために考えを得るでしょう。 – Krishna

+0

base64イメージとURLは、私が期待したように見えています。 – FloRoe

+0

イメージ変数に正しいパスが表示されているので、なぜgenTimestamp()関数を追加するのですか?この機能に問題があるかもしれません。この関数を追加して返すものを確認してください。 – Krishna

答えて

1

代わりの.prop

( "SRC" は

するvar elemは=のdocument.getElementById( 'myimg')をしてみてください

大文字と小文字を区別する

関連する問題