2009-06-16 52 views
0

如果我有被利用PHP生成,然後用JS修改它運行使用頁面:我們可以隱藏用戶的javascript加載嗎?

window.onload=myFunction;

然後用戶可以看到原來的頁面,因爲JS代碼獲取運行隨後出現甩尾左右並將其自己的位添加到頁面上。

有沒有辦法避免用戶能夠看到這個過程,或至少讓他們不那麼明顯?也許有一個比window.onload更加合適的加載javascript的方法(一個可以開始工作的圖像等正在下載)?

回答

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,然後呢?我會更新標籤.... – 2009-06-16 10:46:08

相關問題