window.onload = cli();
ではなく、
window.onload = cli;
が正解。これ便利だなあ。しかしなんで括弧を取ったんだろう。
括弧を取った理由判明。
教えて!gooで質問したら数時間で回答が。
window.onload = cli()ですと、 cli()を実行した結果(戻り値)をonloadに入れていることになるからNG。
window.onload = cliはwindowオブジェクトのonloadメソッドを cliという関数(メソッド)に書き換えているという意味です。 ふつうは無名関数をつかって window.onload = function(){cli();} 的な処理をします。
コメントする