2011-05-15 57 views
5

我想對在文檔完全加載之前以及之後啓動的JavaScript代碼進行一些測試。如何模擬長文件加載?

是否有任何可能性延遲自己的文件加載(例如10秒)?所以我會清楚地看到何時在文件加載前和AFTER之後完成效果。

謝謝。

如果你有一個跨瀏覽器的解決方案,

+0

調試器中的斷點應該可以幫助您節制JS本身。 – Raynos 2011-05-15 03:48:26

+0

如果你可以使用服務器端的腳本,而不是靜態的HTML,有方法,而發出的內容(例如,[PHP的'sleep'功能(http://php.net/manual/en/function暫停。 sleep.php))。 – sdleihssirhc 2011-05-15 04:57:59

+0

如何延遲文檔加載過程?我在服務器上使用asp.net,直到頁面生成的整個循環完成後纔開始發送文檔。不是嗎?我大概可以做一種異步頁處理的,但不知道它是否真的工作,我希望... – Budda 2012-01-30 17:38:51

回答

1

Firefox Throttle可以幫助您減慢頁面的加載速度,並可能爲您提供所需的內容。

+0

其實,我的網頁是小(100-200字節),使用帶寬操縱放緩文件加載... – Budda 2011-05-15 04:11:33

0

對我來說,100.000段落(<p>Test</p>)做了工作。 Firefox 9.0被佔用了幾秒鐘。

0

這樣做的一種方法是通過將最大帶寬設置爲某個小的值,例如,簡單地減慢到您機器的所有傳入流量。幾個KB每秒。如果再舉辦一個網絡服務器上的文件,並擊中了外部URL獲得它(網絡服務器可以運行在你的dev的機器,你只需要記住使用的外部URL文件,而不是通過localhost127.0.0.1 )。關於這一點的好處是默認情況下它是跨瀏覽器的。

我不知道該代碼是在Windows或Linux是什麼,但如果你使用的是Mac OS X,你可以使用下面的代碼來下載速率設置爲2kB /秒:

sudo ipfw pipe 1 config bw 2KByte/s 
    sudo ipfw add 100 pipe 1 tcp from any to me 80 

然後當您完成測試時:

sudo ipfw delete 100 

取消限制。

注:因爲它是基於從Jonathan Stark's book的例子我真的不能採取信用此代碼。