0

こんにちは、これは私の最初の投稿ですが、ここからスクリーンショット プラグインを使用しようとしています

そして、私はこのエラーを受け取ります: Uncaught TypeError: Cannot call method 'SaveScreenshot' of undefined at file ... そして、なぜエラーが発生するのか本当にわかりません!! どんな助けでも大歓迎です

メソッドを呼び出しているJSは次のとおりです。

document.addEventListener("deviceready", onDeviceReady, false);
        // PhoneGap is ready
        //
     function onDeviceReady() {
        $('#saveBtn').click(function(){
            window.plugins.Screenshot.saveScreenshot();
        }); 
  }

そして、ここにボタンのhtmlがあります

<button id="saveBtn">Save</button><br>

Screenshot.js ファイルとすべてを入手しました

編集: 私は Cordova 2.0.0 を使用しています。

4

2 に答える 2

1

試す:

window.plugins.screenshot.saveScreenshot();

ソース コードからはwindows.plugins.screenshot、すべて小文字のように見えます。

if (!window.plugins.screenshot) { 
    window.plugins.screenshot = cordova.require("cordova/plugin/screenshot");
}
于 2013-05-15T16:51:26.297 に答える
0

私も同じ問題に直面しました。ここでは、問題の原因を説明しています。プラグインの config.xml に移動し、ディレクトリ パスが正しいかどうかを確認します。

<js-module src="www/hello.js" name="hello">
<clobbers target="cordova.plugins.hello" />

<config-file target="res/xml/config.xml" parent="/*">
  <feature name="Hello">
    <param name="android-package" value="com.example.hello.Hello"/>
  </feature>
</config-file>

<source-file src="src/android/Hello.java" target-dir="src/com/example/hello"/>

パスについて具体的に説明してください。時々それは私たちの時間を殺します。

于 2015-10-05T09:46:49.500 に答える