2013-10-08 6 views
0

j'écris une fonction pour enregistrer l'image après avoir modifié comme ce boutoncliquez le bouton javascript ne répond pas

<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> 

Code

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

mais après cliquez sur le bouton aucun événement est déclenché dans application de téléphone. mon code est correct même la sortie logcat est sans erreur, mais pourquoi ne pas obtenir la sortie? aidez-moi s'il vous plaît

+1

Vous utilisez imageObj.onload qui n'est jamais déclenché. Est-ce que je manque quelque chose? – zvona

Répondre

0

Évitez d'utiliser img.onload, il ne peut pas déclencher pour les images mises en cache. Mais vous pouvez ajouter une valeur aléatoire à img src, par exemple.

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

Et je ne vois pas vous créé imageObj à Annexer des DOM, aucun événement se déclenche pour elle.

+0

merci pour votre réponse, maintenant onclick de bouton répond, mais je reçois "Uncaught TypeError: Impossible de lire la propriété 'version' de undefined" cette erreur après avoir supprimé img.onload. une idée à ce sujet? @Arty Gus –

+0

@dd quelle est la variable 'device' ou .. pouvez-vous s'il vous plaît poster le code complet jsfiddle? – artygus

+0

assurez-vous que le plugin de l'appareil est installé –

Questions connexes