2012-04-19 12 views

答えて

3

http://jsfiddle.net/NCt4D/1/は閉鎖中にあったので、タイムアウトがで実行されたグローバルスコープではアクセスできませんでした。私が見る

+0

勿論..ありがとう! – Karem

4

It's JS fiddle

「フレームワークの選択」で、「折り返し(本体)なし」を選択します。これはあなたのコードをあなたのコンテンツの終わりに表示し、関数にラップさせません。これはあなたが通常/理想的にはスクリプトに行います。これはコンテンツの後で、ボディが閉じる前に読み込まれます。

と@jcomeau_ictxのように、イベントハンドラには()は必要ありません。彼らは実行したい機能の名前(技術的には参照)を要求するだけです。加えて、あなただけのscrollDivDownよりも、負荷に多くの機能を実行したい場合は、あなたが行うことができます:

window.onload = function(){ 
    scrollDivDown(); 
    foo(); 
    bar(); 
    baz(); 
} 

も、onload前に(この場合は、window)ハンドラの件名を付加しました。件名はグローバルスコープ内にwindowと暗示されていますが、混乱を避けるために補足してください。そうすることもベストプラクティスです。

scrollDivDown

3
window.onload = scrollDivDown; // do not append() 
関連する問題