तत्व आपको अन्य वेब पृष्ठों को सीधे अपने वेब पेज में एम्बेड करने की अनुमति देता है। लेकिन iframes का उपयोग करते समय कुछ सुरक्षा और डिज़ाइन समस्याएं हैं जिन्हें HTML 4.01 में संबोधित नहीं किया गया था। एचटीएमएल 5 इन चिंताओं को हल करने में मदद के लिए इस तत्व में तीन नए गुण लाता है:
सैंडबॉक्स विशेषता
सैंडबॉक्स की विशेषता IFRAME तत्व iframes की एक बहुत ही उपयोगी सुरक्षा सुविधा है। जब आप इसे एक में रखते हैं IFRAME तत्व, आप उपयोगकर्ता एजेंट को उन सुविधाओं को अस्वीकार करने का निर्देश दे रहे हैं जो साइट और उसके उपयोगकर्ताओं को सुरक्षा जोखिम का कारण बन सकते हैं।
उदाहरण के लिए:
सैंडबॉक्स = "" >
ब्राउजर को उन सभी सुविधाओं को अस्वीकार करने के लिए कहता है जो सुरक्षा जोखिम हो सकते हैं। विशेष रूप से, प्लगइन अस्वीकृत हैं। फॉर्म जमा नहीं किए जा सकते हैं। स्क्रिप्ट नहीं चलेंगे और इसके बाहर लिंक होंगे IFRAME अनुमति नहीं है। अंत में, कुकीज़, स्थानीय संग्रहण और उसी डोमेन (मूल) के अन्य पृष्ठों तक पहुंच की अनुमति नहीं है।
फिर, का उपयोग कर सैंडबॉक्स कीवर्ड मान, आप कुछ सुविधाओं को पुनः सक्षम कर सकते हैं। ये कीवर्ड हैं:
अनुमति देने के रूपोंफॉर्म जमा करने के लिएअनुमति देते हैं-एक ही मूल केएक ही मूल डोमेन से कुकीज़ जैसी सामग्री तक पहुंचने के लिए स्क्रिप्ट दिखाएंअनुमति देते हैं-लिपियोंइस में चलाने के लिए स्क्रिप्ट चलाएंIFRAMEअनुमति देने के टॉप नेविगेशन- नीचे करोIFRAMEलिंक और स्क्रिप्ट्स को_शीर्षलक्ष्य
दोनों को सेट करना एक अच्छा विचार नहीं है अनुमति देते हैं-लिपियों तथा अनुमति देते हैं-एक ही मूल के एक साथ कीवर्ड एक साथ IFRAME। यदि आप ऐसा करते हैं, तो एम्बेडेड पेज पूरी तरह से हटा सकता है सैंडबॉक्स विशेषता, किसी भी सुरक्षा लाभ को अस्वीकार कर दिया।
Srcdoc विशेषता
srcdoc विशेषता एक विशेषता है जो वेब डिज़ाइनर को iframes के साथ-साथ अधिक सुरक्षा पर अधिक नियंत्रण देती है। एक अलग यूआरएल पर किसी वेब पेज से जोड़ने के बजाय, वेब डिज़ाइनर एचटीएमएल को प्रदर्शित करता है जो एक में प्रदर्शित होता है IFRAME के अंदर srcdoc विशेषता।
सबसे पहले, आप सोच रहे होंगे, "यह पृष्ठ में HTML को सही रखने से अलग कैसे है?" और कुछ मायनों में, यह बहुत अलग नहीं है। लेकिन आपको इसके कार्यों में से एक को ध्यान में रखना होगा IFRAME तत्व, जो अविश्वसनीय डेटा को शेष साइट से अलग रखना है।
एक अविश्वसनीय स्रोत द्वारा बनाए गए HTML को रखकर, जैसे किसी रूप में, एक में IFRAME आप अविश्वसनीय सामग्री को "सैंडबॉक्स" कर सकते हैं और फिर भी इसे पृष्ठ पर प्रदर्शित कर सकते हैं। ब्लॉग टिप्पणियां एक उदाहरण हैं। अधिकांश ब्लॉगों में केवल सीमित संख्या में HTML टैग कमेंटर्स उनकी टिप्पणियों में उपयोग कर सकते हैं। लेकिन उन टिप्पणियों को एक सैंडबॉक्स में रखकर IFRAME का उपयोग करते हुए srcdoc विशेषता, टिप्पणियां पूरी तरह से साइट की रक्षा करते समय और अधिक मजबूत हो सकती हैं।
सुरक्षा और इफ्रेम
उपरोक्त दो गुण आपके लिए सुरक्षा प्रदान करते हैं IFRAME तत्व, लेकिन वे सभी दुर्भावनापूर्ण साइटों के खिलाफ सबूत नहीं हैं। यदि दुर्भावनापूर्ण साइट किसी उपयोगकर्ता को शत्रुतापूर्ण सामग्री तक पहुंचने के लिए सीधे समझ सकती है (जैसे कि उनके ब्राउज़र में यूआरएल टाइप करके) पर हमला किया जा सकता है।
यदि संभव हो तो सैंडबॉक्स में मौजूद सामग्री को सेट करना सबसे अच्छा है IFRAME के रूप में पाठ / html-सैंडबॉक्स माइम प्रकार।
निर्बाध विशेषता
निर्बाध विशेषता एक बुलियन विशेषता है जो ब्राउज़र को प्रदर्शित करने के लिए कहती है IFRAME हालांकि यह मूल दस्तावेज का हिस्सा था। अगर आप चाहते हैं IFRAME निर्बाध रूप से प्रदर्शित करने के लिए, तत्व में इस विशेषता को शामिल करें:
निर्बाध >
लेकिन बनाना IFRAME निर्बाध सिर्फ देखो से अधिक है, यह भी है कि पेज फ्रेम के साथ कैसे इंटरैक्ट करता है। उदाहरण के लिए:
- में लिंक
IFRAMEजब तक कि पैरेंट विंडो में खुल जाएगाIFRAMEपृष्ठ का लक्ष्य है_selfसेट। - सीएसएस में
IFRAMEपूरे दस्तावेज़ के कैस्केड में जोड़ा जाएगा। - के मूल तत्व
IFRAMEपृष्ठ का एक बच्चा माना जाता हैIFRAME. - की चौड़ाई और ऊंचाई
IFRAMEअन्य ब्लॉक-स्तर तत्वों को सेट करने के तरीके के समान तरीके से सेट किया गया है। - जब अभिभावक दस्तावेज़ को एक पाठ पाठक जैसे भाषण प्रतिपादन उपकरण द्वारा देखा जाता है, तो
IFRAMEइसे एक अलग दस्तावेज़ के रूप में घोषित किए बिना पढ़ा जाएगा। - मूल दस्तावेज़ पर कोई भी स्क्रिप्ट प्रभावित करेगी
IFRAMEउसी तरह से दस्तावेज़। उदाहरण के लिए, यदि किसी स्क्रिप्ट ने पृष्ठ पर सभी फ़्रेम सूचीबद्ध किए हैं, तो लिंकIFRAMEसाथ ही सूचीबद्ध किया जाएगा।
दूसरे शब्दों में, निर्बाध विशेषता केवल सीमाओं को हटाने से कहीं अधिक है IFRAME। यदि आप एक सेट करने जा रहे हैं IFRAME निर्बाध होने के लिए, आपको सामग्री के बारे में बहुत यकीन होना चाहिए ताकि आप किसी दुर्भावनापूर्ण साइट को एम्बेड करके अपनी वेबसाइट पर कोई सुरक्षा जोखिम न जोड़ सकें।




