2012-02-20 4 views
1

ボタンをクリックすると何も起こりません。phonegap.jsへの通話は機能しません

<button onclick="captureVideo();">Capture Video</button> 

私はphonegap-1.4.1.jsをWWWフォルダに入れました。

私は<script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script>を私の頭のセクションに入れました。

私はPhonegap API Docsの例のように、すべてのサポート関数を実行しました。

<script> 
     // Called when capture operation is finished 
     // 
     function captureSuccess(mediaFiles) { 
      var i, len; 
      for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
       uploadFile(mediaFiles[i]); 
      }  
     } 

     // Called if something bad happens. 
     // 
     function captureError(error) { 
      var msg = 'An error occurred during capture: ' + error.code; 
      navigator.notification.alert(msg, null, 'Uh oh!'); 
     } 

     // A button will call this function 
     // 
     function captureVideo() { 
      // Launch device video recording application, 
      // allowing user to capture up to 2 video clips 
      navigator.device.capture.captureVideo(); 
     } 
     </script> 

他の外部jsを呼び出すとすべて正常に動作します。 phonegap-1.4.1.jsは動作しません。私はここで何が欠けていますか?私はPhoneGapのJSインラインを貼り付けたとき

EDIT

は、それらの機能にすべての私の呼び出しがうまく働きました。だから私は、問題は外部からの負荷がないことを確立しました。 Divicereadyアラートは私に同じことを教えてくれます。しかしそれはそれをロードすることはありません。だから、問題は残っています。どうすれば外部のjsを読み込むことができますか?

答えて

1

ファイルはここにある:

私はphonegap-1.4.1.jsをWWWフォルダに入れました。

しかし、あなたは別の場所でそれを含めている:

私は私の頭のセクションで<script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script>を含めました。

ファイルをjavascriptディレクトリ内に見つけようとしていて、wwwフォルダに入れているので、読み込み中ではありません。 wwwフォルダ内の "javascript"ディレクトリを作成するか、scriptタグのsrcから "javascript"を削除します。

+0

それはそれを得ました。うわー、私は気が気になりません。私はそれが質問にコードを含めることが重要だと思います。ありがとう。 –

+0

うれしい私は助けることができます。また、この質問を回答として設定することもできます。 – Odegard

0

あなたはdevicereadyイベントが発生していることを確認する必要があります。それはuはPhoneGapのAPIはあなたがPhoneGapのは、ロードされたことを確認しdocument.addEventListener ..を呼び出す必要が

document.addEventListener("deviceready", function(){ 

}); 
+0

あなたの答えに感謝します。私は問題が外部jsが読み込まれていないことを確立しました。しかし、私はまだそれをロードする方法を知らない。そこに任意のアイデア? –

+0

それが正しく読み込まれていない場合、おそらくthrはどこかでバグがあり、電話機の適切な初期化をストールしています。あなたが完全なコードをどこかで共有できるのであれば、それは助けになるでしょう。 – ghostCoder

1

呼び出しを行うことができるよう、だからあなたのボディのonloadに

<body onload="init()"> 

をinit()メソッドを呼び出し、置く発射した後にのみあなたの頭の中に下記のタグ

<script type="text/javascript"> 
     var onDeviceReady = function() { 
      alert("OnDeviceReady fired."); 
     }; 

     function init() { 
      document.addEventListener("deviceready", onDeviceReady, true); 
     } 
    </script> 
+0

さて、私はそれらをやった。しかし、私は警戒を得ていませんでした。私はそれは電話のギャップdidntの負荷を意味すると思いますか?それで、私はそれをどうやって修正するのですか? –

関連する問題