ऑटो रीफ्रेशिंग पेजेस

Dan’s Web Tips:

Source: Auto-Refreshing Pages

Author- Daniel R. Tobias

 

टिप: यहां दिए गए सेकंड के बाद अपना पृष्ठ स्वचालित रूप से किसी अन्य पृष्ठ को लोड करने का तरीका बताया गया है। अब, क्या आप वास्तव में ऐसा करने के लिए वास्तव में करते हैं?

यह संदेश 30 सेकंड में स्वयं को नष्ट कर देगा!

केवल मजाक कर रहा है, लेकिन अगर मैं इस पृष्ठ पर “मेटा रीफ्रेश” टैग का उपयोग कर रहा था, तो यह वास्तव में होगा। जासूसी फिल्मों में, यह एक बहुत साफ चीज है, लेकिन जब आप एक वेब पेज पढ़ने की कोशिश कर रहे हैं तो यह परेशान हो सकता है … यही कारण है कि मैं वास्तव में इसे यहां नहीं करता!

आपने शायद वेब पेज देखे हैं जो उपयोगकर्ता को स्वचालित रूप से स्लाइड-शो फैशन में बार-बार किसी अन्य वेब पेज पर ले जाते हैं। यहां यह कैसे करें, लेकिन मैं यह भी समझाऊंगा कि अधिकांश साइटों में शायद यह एक बुरा विचार क्यों है।

कैसे “META-Refresh करें”

 

दस्तावेज़ के <HEAD> अनुभाग के भीतर, इस वाक्यविन्यास का उपयोग करें:

<META HTTP-EQUIV=”Refresh”
CONTENT=”30; URL=http://www.example.net/some/place/”>

“सामग्री” विशेषता की सामग्री में पेज लोड होने तक सेकेंड की संख्या होती है, उसके बाद अर्धविराम और एक स्थान, फिर “URL =” लोड होने के लिए साइट के यूआरएल के बाद होता है। ध्यान दें कि “URL =” भाग “CONTENT =” पैरामीटर के भीतर है, एक अलग पैरामीटर नहीं।

चूंकि यह एक HTTP-EQUIV मेटा टैग है, यह वास्तव में सर्वर के वास्तविक HTTP शीर्षलेख में रीफ्रेश हेडर भेजने के बराबर है। यदि आपके पास इस सर्वर-स्तर की सामग्री का नियंत्रण है, तो आप अपने एचटीएमएल दस्तावेज़ों में टैग डालने के बिना सीधे हेडर के माध्यम से रीफ्रेश कर सकते हैं। (हालांकि, यह संभव है कि कुछ ऐसे ब्राउज़र हैं जो इस तरह से पसंद नहीं करते; कई साल पहले मैंने वेब टीवी को ऐसे शीर्षकों का सम्मान करने में असफल रहने के लिए देखा, लेकिन यह प्राचीन इतिहास है।)

हालांकि, मुझे नोट करना चाहिए कि रिफ्रेश हेडर HTTP प्रोटोकॉल से संबंधित किसी भी मानक दस्तावेज़ में प्रकट नहीं होता है, इसलिए तकनीकी रूप से गैर-मानक (चाहे वास्तविक हेडर या मेटा टैग के रूप में भेजा गया हो), हालांकि व्यापक रूप से समर्थित है।

क्यों “META-Refresh नहीं करें”

 

ठीक है, अब आप जानते हैं कि यह कैसे करें। अब यहां आपको शायद क्यों नहीं करना चाहिए:

• सभी ब्राउज़र आवश्यक रूप से इसका समर्थन नहीं करते हैं। कोई भी पुराना ब्राउज़र, या ब्राउज़र (जैसे ओपेरा) का उपयोग कर रहा है जो उपयोगकर्ताओं को “मेटा रीफ्रेश” जैसी सुविधाओं को अक्षम करने की अनुमति देता है, हो सकता है कि वह इसे उस पृष्ठ पर कभी न बनाये जिसे उन्हें छोड़ा जाना चाहिए, और इस प्रकार आपकी पूरी साइट को देखने में असमर्थ हो ।

• कुछ ब्राउज़रों में गंदी बग हो सकती हैं जो उपयोगकर्ता को इसे पढ़ने का मौका दिए बिना असीमित रूप से पुनः लोड करने का कारण बनती हैं … यह पृष्ठ मोज़िला ब्राउज़र के कुछ संस्करणों में मेरे लिए बिल्कुल सही था, हालांकि इसका META Refresh टैग मान्य प्रतीत होता है । मैसेड-अप सिंटैक्स के साथ META टैग का उपयोग, निश्चित रूप से, इस तरह के दुर्घटनाओं का मौका बढ़ जाता है।

• कई उपयोगकर्ताओं को स्वचालित पृष्ठ-शंटिंग बहुत परेशान होने लगती है। वे अपने स्वयं के नियंत्रण में वेब को सर्फ करना पसंद करते हैं, और उन साइटों को नाराज करते हैं जो इस नियंत्रण को पृष्ठ लेखक द्वारा चुने गए गति पर एक नए पृष्ठ पर ले जाकर, जब उपयोगकर्ता एक लिंक का पालन करता है । हो सकता है कि उपयोगकर्ता अगले पृष्ठ पर जाने से पहले टेक्स्ट को पढ़ने या पहले पृष्ठ पर ग्राफिक्स को देखने का अधिक समय चाहें, या हो सकता है कि वह पृष्ठ से ऊब गया हो और वह तुरंत आगे बढ़ना चाहता है, 30 सेकंड तक प्रतीक्षा न करें आगे बढ़ने के लिए ताज़ा करें।

• यदि आप लंबे पृष्ठ में स्क्रॉल कर चुके हैं, इसे पढ़ते समय या जब आप अपने ब्राउजर में पेज छोड़ चुके हैं और कुछ और किया है, तो यह आपको परेशान करने के लिए परेशान है कि आपको पृष्ठ की शुरुआत में वापस रखा गया है क्योंकि यह आप पर पुनः लोड किया गया है।

• उपयोगकर्ता को वास्तविक होम पेज पर लाने से पहले साइट की शुरुआत में “स्प्लैश स्क्रीन” दिखाने के लिए, इस तरह के रीफ्रेश का सबसे आम उपयोग, उन उपयोगकर्ताओं को विशेष रूप से परेशान करता है जो जानकारी खोजने के लिए साइट पर गए थे, और पसंद करेंगे उपयोगकर्ता के “मनोरंजन” करने के लेखक के प्रयासों के माध्यम से तुरंत मुख्य मेनू प्राप्त करें। यह विशेष रूप से परेशान होगा यदि उपयोगकर्ता पहले से ही साइट पर कुछ बार रहा है, और इसे फिर से खोलने वाली एनीमेशन के माध्यम से बैठने के लिए मजबूर होना पड़ता है। लोग शायद मूल फ्रंट यूआरएल की बजाय वास्तविक मेनू पेज को बुकमार्क करके इसे बाईपास करेंगे, लेकिन यह बहुत संतोषजनक नहीं है क्योंकि यह यूआरएल कम यादगार होने की संभावना है (http://www.example.net/docs/real-front केवल http://www.example.net/ के बजाय -page.html), और भविष्य में साइट रीडिज़ाइन में बदलने के लिए अधिक प्रवण है, ऐसे सभी बुकमार्क तोड़ना।

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

META-Refresh क्यों करें

ठीक है, पर्याप्त नकारात्मकता; लोग कहते हैं कि मैं बहुत नकारात्मक हूं, और मैं जो भी करता हूं वह कुछ भी रचनात्मक प्रस्ताव देने के बजाय विचारों को शूटिंग करता रहता है। एक बुरा विचार मारना एक उत्पादक चीज हो सकता है अगर यह बुरी चीजों के कारणों से सभी को बचाता है, लेकिन कुछ स्थानों को सूचीबद्ध करके मैं थोड़ा और सकारात्मक हो जाऊंगा जहां इन “ताज़ा” पृष्ठों का उपयोग उपयोगी हो सकता है:

  • ऑनलाइन गेम और रीयल-टाइम चैट जैसी इंटरैक्टिव साइटें, जिन्हें गतिशील प्रोग्राम में क्या हो रहा है, यह दिखाने के लिए पृष्ठों को लोड और पुनः लोड करने की आवश्यकता होती है। एचटीएमएल ऐसी इंटरैक्टिव सामग्री के लिए वास्तव में बहुत अच्छी भाषा नहीं है (यह वह नहीं है जिसे इसे डिजाइन किया गया था), लेकिन चुटकी में आप एचटीएमएल, सीजीआई स्क्रिप्ट्स और मेटा टैग को “रीफ्रेश” जैसी सुविधाओं के साथ काफी कुछ कर सकते हैं।
  • निरंतर अपडेट वाले समाचार और खेल साइटें, जहां आप पृष्ठ को हर 30 या 60 सेकंड में पुनः लोड करना चाहते हैं ताकि उपयोगकर्ता नवीनतम स्कोर देख सकें, आदि (यदि आप ताज़ा सामग्री के “यूआरएल” हिस्से को छोड़ देते हैं, तो उसी पृष्ठ को फिर से लोड किया जाएगा, जिसमें रीफ्रेश टैग भी शामिल है ताकि पृष्ठ की नई प्रति स्वयं ही सेकंड की दी गई संख्या में फिर से लोड हो जाए, असीमित रूप से लंबी या कम से कम जब तक उपयोगकर्ता मैन्युअल रूप से पृष्ठ छोड़ देता है।)
  • अप्रचलित यूआरएल पर अस्थायी पेज उपयोगकर्ताओं को नए सही यूआरएल पर रीडायरेक्ट करने के लिए रखे गए हैं, यदि आपके पास सर्वर को स्वचालित रूप से यूआरएल को रीडायरेक्ट करने के “क्लीनर” समाधान करने के लिए निम्न स्तर की सर्वर पहुंच की आवश्यकता नहीं है। (हालांकि, इसका नुकसान यह है कि यदि इस तरह की चाल अप्रचलित यूआरएल को सामान्य रूप से काम करने लगती है, तो उपयोगकर्ताओं को अपने बुकमार्क और नए यूआरएल के लिंक अपडेट करने के लिए कोई प्रोत्साहन नहीं मिलता है, और इसलिए आप इन से छुटकारा नहीं पा सकते “अस्थायी” रीडायरेक्ट; लोगों को अपने लिंक बदलने और किसी भी प्रकार के स्वचालित रीफ्रेश या रीडायरेक्ट के बजाय नए यूआरएल के सामान्य लिंक का उपयोग करने के बारे में एक चेतावनी पृष्ठ डालने के लिए लंबे समय तक बेहतर हो सकता है।)

और शायद कुछ अन्य संभावनाएं हैं। एचटीएमएल की कोई सुविधा नहीं, या कुछ और, पूरी तरह से बुराई है; हमेशा कुछ अच्छे उपयोग होते हैं। लेकिन कुछ “विशेषताओं” का दुरुपयोग अक्सर उनके द्वारा किया जाता है, इसलिए उन्हें उपयोग करने से पहले सावधानी से सोचना चाहिए।

यहां तक कि अगर आपके पास स्वचालित रीफ्रेश का उपयोग करने के अच्छे कारण की तरह लगता है, तो भी आपको इससे छुटकारा पाना पड़ेगा … मैं बहुत समय पहले उस स्थिति में था। मैंने अपने नियोक्ता के लिए जिस साइट पर काम किया था, उसमें तकनीकी कठिनाई के लिए एक ताज़ा पृष्ठ का उपयोग किया था, लेकिन जब उन्होंने एक प्रमुख कंपनी के साथ एक नया विपणन सौदा किया जिसमें उन्हें उस पृष्ठ से जोड़ने में शामिल था, उस कंपनी के किसी ने ताज़ा करने का विरोध किया इस आधार पर कि किसी ने भी बैक बटन के माध्यम से मूल साइट पर वापस जाना मुश्किल बना दिया है। (मैंने रीफ्रेश पर 2-सेकंड विराम का उपयोग करने के लिए समय की अनुमति देने के लिए उपयोग किया था, क्योंकि कुछ अन्य ताज़ा साइटों के विपरीत, जिनके पास कोई रोक नहीं है और बैक बटन को पूरी तरह से खाली कर दिया गया है, लेकिन यह पर्याप्त नहीं था, क्योंकि अधिकांश उपयोगकर्ता डॉन करते हैं इस संक्षिप्त समय में फिर से वापस हिट करने के लिए पर्याप्त तेज़ी से क्या हो रहा है, यह पता लगाने के लिए नहीं।) इसलिए मुझे वास्तव में एक वैकल्पिक, गैर-ताज़ा समाधान के साथ जल्दी से आने के लिए मजबूर होना पड़ा। यह सबक बनने दो; यदि आप ऐसी साइट कर रहे हैं जो आपके व्यक्तिगत होम पेज के अलावा कुछ भी है, तो आपके पास एक क्लाइंट, बॉस, संबद्ध, या अन्य व्यक्ति हो सकता है जो किसी दिन मांग करेगा कि आप उस परेशान ताज़ा से छुटकारा पाएं। शुरूआत से रीफ्रेश किए बिना साइट को विकसित करना आपके लिए बहुत आसान है, यह जानने के लिए कि यह आपकी साइट की मूल संरचना में एम्बेड होने के बाद इसे कैसे दूर किया जाए!

यदि आप अपने पृष्ठों में रीफ्रेश का उपयोग करते हैं, तो कम से कम स्वचालित रीफ्रेश के अतिरिक्त अगले पृष्ठ पर एक नियमित लिंक प्रदान करें, गैर-रीफ्रेश-सहायक ब्राउज़र वाले लोगों के लाभ के लिए और जो लोग प्रतीक्षा नहीं करना चाहते हैं लात मारने के लिए स्वत: ताज़ा करें।

और अब कुछ और भी परेशान करने के लिए …

“META refreshes” से भी बदतर वेब पेज हैं जो एक और पेज लोड करने के लिए एम्बेडेड जावास्क्रिप्ट कोड का उपयोग करते हैं। मुझे उन साइटों का सामना करना पड़ा जिनके सामने वाले पृष्ठों में पूरी तरह से जावास्क्रिप्ट कोड शामिल है जो उपयोगकर्ता के ब्राउज़र प्रकार, दिन का समय, चंद्रमा का चरण, या जो भी हो, और फिर प्रत्येक मामले में अलग-अलग पृष्ठों को लॉन्च करने के लिए ऐसी चीजों की जांच करता है। शायद साइट लेखक ने सोचा था कि वे बहुत चालाक थे, लेकिन इसका मतलब यह है कि गैर-जावास्क्रिप्ट-सक्षम ब्राउज़र वाला कोई भी उपयोगकर्ता, या जिसने जावास्क्रिप्ट को अक्षम कर दिया है (जो कई उपयोगकर्ता सुरक्षा कारणों से करते हैं, ब्राउज़र सुरक्षा को डरते हुए हर किसी को विस्फोट करते हैं कुछ महीने जब एक और बग पाया जाता है), एक पूरी तरह से खाली पृष्ठ देखकर समाप्त होता है। यह आपके उपयोगकर्ताओं पर आक्रमण करने के लिए वास्तव में निराशाजनक बात है। और यह न भूलें कि खोज इंजन रोबोट एक ही चीज़ देखते हैं जब वे आपकी साइट को अनुक्रमणित कर रहे हैं!

एक अमेरिकी सीनेटर के पास इस तरह का फ्रंट पेज था, और जब एक घटक ने मैकवेब ब्राउज़र का उपयोग करके साइट में प्रवेश करने में असमर्थता के बारे में ई-मेल द्वारा शिकायत की, तो उसे एक कर्मचारी से एक कठोर जवाब मिला कि “9 0% उपयोगकर्ता नेटस्केप या इंटरनेट का उपयोग करते हैं एक्सप्लोरर, इसलिए हम सभी की परवाह है। ” यह मेरी इच्छा है कि मैं उस राज्य में रहूं ताकि मैं इस सीनेटर के खिलाफ वोट दे सकूं। 10% मतदाताओं को मजबूती से बदलना मुश्किल अभियान सलाह की तरह लगता है, जावास्क्रिप्ट अक्षम लोगों के संभावित उच्च प्रतिशत का उल्लेख न करें, जिन्हें साइट से भी प्रतिबंधित किया जाएगा। और यह न भूलें कि विभिन्न कार्यान्वयन के बीच जावास्क्रिप्ट असंगतताओं से भरा हुआ है; क्या आप वास्तव में अपनी साइट के पूरे नेविगेशन पर एक स्क्रिप्ट भाषा पर भरोसा करना चाहते हैं जो एक अलग ब्राउज़र संस्करण में उड़ा सकता है? क्या आपने इसे सभी ब्राउज़रों के सभी संस्करणों पर परीक्षण किया था?

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

Links

  • AllStocks.Com ऑटो रिफ्रेशिंग पृष्ठ बिल्डर आपको एक ऐसा पृष्ठ सेट करने देता है जो आपकी पसंदीदा साइट को रीफ्रेश करता है, स्टॉक कोट, समाचार और खेल-स्कोर पृष्ठों की निगरानी के लिए उपयोगी है। ऐसा लगता है कि फ्रेम और स्क्रिप्टिंग के कुछ संयोजन (और वे तकनीक का उपयोग करने वाले पेटेंट की मांग करने का दावा करते हैं)। साइट्स को स्वचालित रूप से रीफ्रेश करने के लिए उनके पास एक डाउनलोड करने योग्य प्रोग्राम भी है।

Leave a Comment

Your email address will not be published. Required fields are marked *