-1

アプリを使用していて、10秒後に関数postCookを実行する必要がありますが、問題があります。Javascript / jQueryを数日間使用しただけなので、まだ流れていません:)

しかし、今はこれに数時間立ち往生しているので、それが私の心を傷つけたとしても、私はアドバイスを求める必要があります

$(document).ready(function() { setTimeout("postCook", 10000);
};

  function postCook()
  {
  FB.api(
  '/me/app:action',
  'post',
  { game: '<?php echo get_permalink(); ?>' },

function(response) {
if (!response || response.error) {
alert('Error occurred');
} else {
alert('Successful! Action ID: ' + response.id);
}
    });
         }

ボタンで問題なく実行できるので、setTimeout内であることを100%確認してください

4

2 に答える 2

5

引用符を削除します。setTimeout(postCook,5000)。文字列をに渡さないでsetTimeoutください。

于 2013-03-09T19:12:57.117 に答える
2

コードの問題は、関数を呼び出さないことです。文字列内のコードは、関数への参照を取得するだけで、それに対して何もしません。これはうまくいくでしょう:

setTimeout("postCook()", 10000);

ただし、関数への参照があるため、代わりにそれを直接使用する必要があります。

setTimeout(postCook, 10000);
于 2013-03-09T19:15:05.617 に答える