2009-12-24 19 views
12

मैं एक आईफोन एप्लिकेशन लिख रहा हूं और एक प्रगति पट्टी दिखाने की जरूरत है जो एक वेब पेज की लोडिंग प्रगति दिखाती है। मैं इस पृष्ठ पर एक जेएस फ़ंक्शन डालना चाहता हूं और एक बार जब मैं इसे कॉल करता हूं, तो यह मुझे लोड प्रगति देगा (कितने बाइट लोड किए गए हैं और कुल आकार)। क्या यह संभव है?जावास्क्रिप्ट का उपयोग कर पेज लोड का प्रतिशत प्राप्त करें?

धन्यवाद

+1

यदि आपके पृष्ठ को प्रगति पट्टी की आवश्यकता है, तो यह एक संकेत है जो बहुत बड़ा है। इसके अलावा, प्रमुख ब्राउज़रों में एक एकीकृत प्रगति पट्टी होती है, जो कि किसी भी जेएस हैक की तुलना में अधिक कुशल है। –

उत्तर

11

नहीं, यह संभव नहीं है। आप अपने पेज को छोटे टुकड़ों में तोड़कर इसे एजैक्स अनुरोधों के साथ एक करके लोड कर सकते हैं लेकिन मुझे नहीं लगता कि यह समस्या के लायक है।

एक और विचार अपने पृष्ठ के माध्यम से की तरह

<script>percentage += 10; updateProgressBar();</script> 

स्क्रिप्ट के छोटे टुकड़ों डाल करने के लिए है। उस स्क्रिप्ट को दूसरे ब्राउज़र लोड (या पार्स) निष्पादित किया जाएगा ताकि आप प्रगति का अनुमान लगा सकें।

2

मुझे नहीं लगता कि यह जावास्क्रिप्ट का उपयोग करने के लिए संभव है, और जब तक पेज बहुत बड़ा है, मैं नहीं दिख रहा है तुम ऐसा क्यों नहीं करनी होंगी। यदि आपके पास पृष्ठ पर बहुत सारी छवियां हैं, तो यह बताना संभव हो सकता है कि उनमें से कितने पूरी तरह लोड हो गए हैं।

संपादित करें: मुझे this मिला, ऐसा लगता है कि आप करना चाहते हैं।

संपादित करें 2: और this answer on SO

+0

तकनीकी रूप से मुझे पूरा यकीन है कि यह संभव होगा (भले ही जटिल हो) .. यदि आप सिर में

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

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