जैसा वेब डिजाइनर, हम सभी नवीनतम और महानतम तकनीकों के साथ काम करना चाहते हैं। हालांकि, कभी-कभी, हम ऐसे पुराने पेजों पर काम करने में फंस जाते हैं, जिन्हें किसी न किसी कारण से वर्तमान वेब मानकों के अनुसार अपडेट नहीं किया जा सकता है। आप इसे कुछ ऐसे सॉफ़्टवेयर एप्लिकेशन पर देखते हैं जो कई साल पहले कंपनियों के लिए कस्टम बनाए गए थे। यदि आपको उन साइटों पर काम करने का काम सौंपा जाता है, तो निस्संदेह आप किसी पुराने कोड के साथ काम करते हुए अपने हाथ गंदे कर लेंगे। आप वहां एक या दो भी देख सकते हैं!
HTML तत्व का फिक्स्चर था वेबसाइट डिज़ाइन कुछ साल पहले, लेकिन यह एक ऐसी सुविधा है जिसे आप इन दिनों साइटों पर शायद ही कभी देखते हैं - और अच्छे कारण के लिए। आइए देखें कि आज समर्थन कहां है, और यदि आपको किसी विरासती वेबसाइट पर फ़्रेम के साथ काम करने के लिए बाध्य किया जाता है तो आपको क्या जानने की आवश्यकता है।
फ़्रेम के लिए HTML5 समर्थन
एचटीएमएल 5. इसका मतलब यह है कि यदि आप भाषा के नवीनतम पुनरावृत्ति का उपयोग करके किसी वेबपृष्ठ को कोड कर रहे हैं, तो आप अपने दस्तावेज़ में HTML फ़्रेम का उपयोग नहीं कर सकते हैं। यदि आप a. का उपयोग करना चाहते हैंएचटीएमएल 4.01 या एक्सएचटीएमएल आपके लिए पृष्ठ का सिद्धांत.
चूंकि HTML5 में फ़्रेम समर्थित नहीं हैं, इसलिए आप इस तत्व का उपयोग किसी नवनिर्मित साइट पर नहीं करेंगे। यह कुछ ऐसा है जो आप केवल उन पूर्वोक्त विरासती साइटों पर पाएंगे।
आईफ्रेम्स के साथ भ्रमित न हों
एचटीएमएल
HTML फ्रेम्स को लक्षित करना
ठीक है, तो फ्रेम के अप्रचलित होने के बारे में सब कुछ कहा जा रहा है, अगर आपको HTML के इन पुराने टुकड़ों के साथ काम करने की ज़रूरत है तो क्या होगा?
यदि आप किसी पुराने सिद्धांत का उपयोग कर रहे हैं और आप HTML फ़्रेम का उपयोग करना चाहते हैं, तो कुछ सामान्य समस्याएं हैं जिनसे आपको अवगत होना चाहिए। उन मुद्दों में से एक में खोलने के लिए लिंक मिल रहा है सही बात फ्रेम। इसे लक्ष्यीकरण कहा जाता है। आप अपने एंकर टैग को "लक्ष्य" में उनके लिंक खोलने के लिए। लक्ष्य आमतौर पर फ्रेम का नाम होता है।
उपरोक्त फ्रेमसेट में, दो फ्रेम हैं, पहले को "एनएवी" कहा जाता है और दूसरे को "मुख्य" कहा जाता है। हम कल्पना कर सकते हैं कि नेविगेशन फ्रेम (frame1.html) नेविगेशन है और इसके भीतर के सभी लिंक मुख्य फ्रेम (frame2.html) के भीतर खुलने चाहिए।
ऐसा करने के लिए, आप फ्रेम 1 में लिंक को "मुख्य" का लक्ष्य देंगे। लक्ष्य = "मुख्य">। लेकिन क्या होगा यदि आप अपने नेविगेशन पृष्ठ के प्रत्येक लिंक पर लक्ष्य नहीं जोड़ना चाहते हैं? आप अपने दस्तावेज़ के HEAD में एक डिफ़ॉल्ट लक्ष्य निर्धारित कर सकते हैं। इसे आधार लक्ष्य कहते हैं। आप लाइन जोड़ेंगे
फ्रेम्स और नोफ्रेम
फ़्रेम टैग के सबसे अधिक दुरुपयोग वाले अनुभागों में से एक नोफ़्रेम है। यह टैग असंगत ब्राउज़र वाले फ़्रेम वाले लोगों को आपका पृष्ठ देखने देता है (यह HTML5 के लिए काम नहीं करता है, फ्रेम समर्थन के बिना वास्तव में पुराने ब्राउज़र के लिए - इसलिए आप इसे बनाने के लिए इसे HTML5 में रटने की कोशिश नहीं कर सकते हैं काम क। अच्छा प्रयास, लेकिन भाग्य नहीं।), और यही अंतिम लक्ष्य है, है ना?
एक सामान्य फ्रेमसेट में, HTML इस तरह दिखता है:
यह दो फ़्रेमों वाला एक पेज बनाएगा, जिसमें शीर्ष 40 पिक्सेल लंबा और नीचे वाला शेष पृष्ठ होगा। यह 40-पिक्सेल फ्रेम में ब्रांडिंग और नेविगेशन के साथ एक अच्छा शीर्ष नेविगेशन बार फ्रेमसेट बना देगा।
हालांकि, यदि आपका कोई दर्शक आपकी साइट पर फ्रेम असंगत ब्राउज़र पर आता है, तो उन्हें एक खाली पृष्ठ मिलता है। उनके आपकी साइट पर लौटने की संभावना बहुत कम है, और उनके द्वारा इसे देखने योग्य बनाने के लिए आपको HTML की चार और पंक्तियाँ जोड़ने की आवश्यकता है:
यह साइट तैयार की गई है, लेकिन आप कर सकते हैं एक गैर-फ़्रेमयुक्त संस्करण देखें.
चूँकि आप अपने फ्रेमसेट (frame2.html) के सामग्री भाग को पृष्ठ के नोफ्रेम भाग में इंगित कर रहे हैं, आपकी साइट पहुँच योग्य हो जाती है।
ध्यान रखें कि जब आप के नवीनतम संस्करण का उपयोग कर रहे हों आपका पसंदीदा ब्राउज़र, हो सकता है कि आपके दर्शक नवीनतम सॉफ़्टवेयर को लगातार डाउनलोड नहीं करना चाहें। हो सकता है कि उनकी मशीन इसका समर्थन न करे, या हो सकता है कि उनके पास अपनी हार्ड ड्राइव पर 20+ मेगा प्रोग्राम स्थापित करने के लिए जगह न हो। HTML की चार पंक्तियाँ जोड़ना एक सरल उपाय है।