0

このように編集後に画像を保存する関数を書いています

<script type="text/javascript"> 

    function share() {      
        var canvas = document.getElementById("myCanvas");

          var imageObj = new Image();

          imageObj.onload = function() {
            contentW = $("#content").width();
            canvas.width = 400;
            canvas.height = 600;
            context.drawImage(imageObj, 0, 0,canvas.width,canvas.height);

            //the plugin
            setTimeout(function(){
            window.savephotoplugin(canvas,"image/png",device.version,function(val){ 
                    //returns you the saved path in val 
                    alert("Photo Saved: " + val);   
                });
            },0) 
        }           
        }              
</script>

ボタンコード

 <div >  
 <IMG SRC="loadin.png" ALT="some text" WIDTH=100 HEIGHT=100>
 <button class="button" id="myCanvas" onclick="share()">SEND </button>
 </div>

しかし、ボタンをクリックした後、phonegap アプリでイベントは発生しません。logcat の出力にエラーがなくても私のコードは正しいのに、出力が得られないのはなぜですか? 私を助けてください

4

1 に答える 1

0

の使用は避けてくださいimg.onload。キャッシュされた画像に対して起動しない場合があります。ただし、img src にランダムな値を追加することもできます。

<img src="path/to/pic.jpg?r=1381257249" /> 

imageObjそして、作成された DOM に追加するのが見えません。それに対してイベントは発生しません。

于 2013-10-08T18:33:48.040 に答える