我有一個simple website這讓很少使用jQuery的,但讓我想跳過jQuery的下載,如果用戶的連接速度很慢它不是必需的。如何禁用jQuery的包括低帶寬連接
理想情況下,我會檢測到一個緩慢的連接,但我想檢測手機可能是一個合理的代理。
如果可以我會再除去使用jquery頁面的部分,若jQuery是加載動態地添加他們。
選項我考慮是:
- 測試通過一秒鐘左右後下載一個小圖像
- 下載的jQuery但超時連接速度(我搜索了取消下載,但什麼也沒發現)
- 把jquery全部放在一起,只是寫我需要的JavaScript(我可能會錯誤的一些瀏覽器雖然)
- 包裝jquery下載中的一些JavaScript,它檢查andriod或iPhone的useragent
- 嘗試使用CSS媒體選擇控制的jQuery下載
,但我不知道要persue。
另外,我無法使用服務器端的技巧,因爲它是一個靜態頁面(避免AppEngine上冷啓動問題)。
帶寬測試似乎是一個非常糟糕的主意,因爲在**所有**情況下它都會被用戶認爲是簡單的等待時間(並且在較慢的連接上它更糟糕,恰恰當你不希望它變得更糟時:-) – Pointy 2011-01-21 23:13:08
爲什麼不讓用戶選擇?使用jQuery加載默認頁面輸出,然後爲用戶提供切換到低帶寬替代方案的選項。 – 2011-01-21 23:13:29