2009-06-16 17 views
0

私はPHPを使用して生成して、使用して実行されるJSを使用して変更を取得しますページがある場合:JavaScriptの読み込みをユーザーから隠すことはできますか?

window.onload=myFunction;

を次にユーザーがJSコードが実行されますと周りにフリックして表示され、元のページを、見ています独自のビットをページに追加します。

ユーザーがこのプロセスを見ることができないようにする方法はありますか?たぶん、javascriptを読み込むのに適した方法がwindow.onload(画像などのダウンロード中に動作するようになっています)よりも適していますか?

答えて

3

を。

<body class="loading"> .... </body> 

スクリプトが読み込まれたら、このクラスを削除して必要なものをすべて表示できます。 「読み込み」クラスを使用して、Mozillaの回転円のような華やかな背景を表示することさえできます。

また、一部のプロジェクトでは、「onLoad」ではなくスクリプトを読み込む別の方法が使用されています。まず、 "domReady"という名前のグローバル配列を作成します。

window.domReady = []; 

そして、あなたは、ページのロード時に実行されるいくつかの機能を追加する必要がある場合、あなたはこの配列に押し込み:

window.domReady.push(function foo(){ alert('Hey!'); }); 

そして、あなたは機能を入れて、文書の最後の行でそれは、すべてのプッシュ手順を実行します:

for (procedure in window.domReady) { 
    window.domReady[procedure].call(); 
} 

それが終了タグの前に文書の最後の行になりますので、DOMは準備ができて、そしてあなたは、すべてのイメージがロードされるまで待つ必要はありません。

0

OK私が御馳走を作品のjQueryのこの小さなナゲットが見つかりました:私はいくつかの要素の可視性を切り替えることができます体の最初の設定は、いくつかのクラスをお勧めします

$(document).ready(function() { 
    //Call your function here 
}); 
+1

あなたはjqueryを使用していますか?タグを更新します.... –

+2

$(function(){ //ここのコードは })を使用して短縮することができます。 – OneSHOT

関連する問題