2009-05-20 11 views
5

जावास्क्रिप्ट का उपयोग कर वेबसाइट की लगभग कनेक्शन की गति की गणना कैसे करें?जावास्क्रिप्ट का उपयोग कर वेबसाइट की लगभग कनेक्शन की गति की गणना कैसे करें?

मैं एक जावास्क्रिप्ट विजेट बनाना चाहता हूं, जो वर्तमान खुले पृष्ठ को खोलने की गति की गणना करेगा।

मैं पूछ रहा हूं कि यह सिर्फ जावास्क्रिप्ट का उपयोग करके किया जा सकता है और यह विचार क्या होगा।

अद्यतन

ध्यान दें कि पृष्ठ आकार हमेशा अज्ञात है।

उत्तर

11

Here की एक उदाहरण है, नेट बैकएंड साथ AJAX का उपयोग कर इसे कुछ भी हो सकता है, हालांकि।

Here एक छवि का उपयोग कर एक सरल उदाहरण है।

कुंजी ज्ञात आकार का एक पृष्ठ/वस्तु है और ब्राउज़र को पुनर्प्राप्त करने के बाद प्रारंभ और समाप्ति समय कैप्चर करना है। फिर [आकार] प्रति [समय] प्राप्त करने के लिए बस [समय की इकाई] द्वारा आकार को विभाजित करें। फिर गणित का उपयोग इसे जो कुछ भी आप चाहते हैं उसका अनुवाद करने के लिए करें।

+0

यह सही उत्तर है। –

-2

ज़रूर।

<script> 
    startTime = Date.now(); 
    window.onload = function(){ 
     endTime = Date.now(); 
     //Time in ms between opening page, and loading all the date 
     alert(endTime - startTime) 
    }; 
</script> 

अब गति अनुमानित करने के लिए। सांख्यिकीय रूप से आप जानते हैं कि मान लें कि पृष्ठ 200kb है।

var kbps = 200/(endTime - startTime * 1000); 
+0

और क्या अगर मैं नहीं जानता कि क्या केबी में पृष्ठ आकार, मैं रूप में अच्छी तरह js का उपयोग कर प्राप्त कर सकते हैं? –

+0

दुर्भाग्यवश दुर्भाग्यवश पृष्ठों के फ़ाइल आकारों की जांच करने का कोई तरीका नहीं है, इसलिए मुझे नहीं कहना होगा। –

+3

यह आपको कनेक्शन की गति नहीं मिलेगा। इससे आपको लोड करने का समय लगता है। – epascarello

संबंधित मुद्दे