如果我有被利用PHP生成,然後用JS修改它運行使用頁面:我們可以隱藏用戶的javascript加載嗎?
window.onload=myFunction;
然後用戶可以看到原來的頁面,因爲JS代碼獲取運行隨後出現甩尾左右並將其自己的位添加到頁面上。
有沒有辦法避免用戶能夠看到這個過程,或至少讓他們不那麼明顯?也許有一個比window.onload更加合適的加載javascript的方法(一個可以開始工作的圖像等正在下載)?
如果我有被利用PHP生成,然後用JS修改它運行使用頁面:我們可以隱藏用戶的javascript加載嗎?
window.onload=myFunction;
然後用戶可以看到原來的頁面,因爲JS代碼獲取運行隨後出現甩尾左右並將其自己的位添加到頁面上。
有沒有辦法避免用戶能夠看到這個過程,或至少讓他們不那麼明顯?也許有一個比window.onload更加合適的加載javascript的方法(一個可以開始工作的圖像等正在下載)?
我會建議先設置在身上,這將觸發一些元素的可見一些類。
<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將是準備好了,你就不必等到所有的圖像加載。
OK,我發現jQuery的這個小金塊,其作品一種享受:
$(document).ready(function() {
//Call your function here
});
你正在使用jQuery,然後呢?我會更新標籤.... – 2009-06-16 10:46:08