2012-04-15 10 views
8

क्यों फ्रेम्स को HTML5 में बहिष्कृत किया गया था लेकिन iFrames नहीं। आखिरकार, दोनों के बीच लगभग कोई अंतर नहीं है। उनमें से किसी एक का उपयोग करके कई उदाहरणों में एक ही आउटपुट दिया जाएगा (अगर मैं गलत हूं तो क्षमा करें)?फ्रेम्स ने एचटीएमएल 5 में बहिष्कृत किया लेकिन iFrames

+0

एक 'अधिकांश अन्य' block' डोम तत्वों की तरह iframe' काम करता है, को छोड़कर है कि यह सामग्री है एक और डोम का "रूट" कर रहे हैं। 'फ्रेम' (जो 'फ्रेमसेट' में रहते हैं) के बारे में भी नहीं कहा जा सकता है और डिस्प्ले पोर्ट को निर्धारित करने के बजाय निश्चित तरीके से परिभाषित किया गया है। –

+0

प्रोग्रामर्स पर: "[क्यों एचटीएमएल 5 में पदावनत फ्रेम, लेकिन नहीं iFrames थे?] (Http://programmers.stackexchange.com/q/144515/184857)" – WBT

उत्तर

5

इनलाइन फ़्रेम का एक पृष्ठ के कुछ हिस्सों में "प्लग इन" एम्बेड करने के लिए उपयोग किया जाता है। पहले एक वेबसाइट पर गूगल नक्शे देखा? वे iframes हैं।

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

सीधे शब्दों में कहें: iframes प्लगइन्स रूप में इस्तेमाल किया जा सकता है। फ्रेम्स सुरुचिपूर्ण हैं और बहुत उपयोगी नहीं हैं

संपादित करें: अधिक विशिष्ट होने के लिए, iframes और फ्रेम काफी अलग हैं। मेरे Google मानचित्र उदाहरण का उपयोग करके, और अगर आप इसका उपयोग कर रहे हैं तो iframe पृष्ठ पर एक छोटा सा बॉक्स होना चाहिए। एक सादा फ्रेम प्रदर्शित करने के लिए आधे स्क्रीन ले जाएगा (आप कई फ्रेम सेट कर सकते हैं ताकि एक विशेष फ्रेम स्क्रीन के बीच में हो, लेकिन जब आप इनलाइन फ्रेम का उपयोग कर सकते हैं तो ऐसा क्यों करें?)

+0

मुझे नहीं लगता कि वे बेकार हैं। मैंने उन्हें पुराने स्कूल browsergames में इंटरफेस बनाने के लिए बस ठीक किया है। आप दाईं तरफ एक ड्रॉप डाउन मेनू में मंत्र फेंकने जैसी क्रियाएं कर सकते हैं, और केंद्रीय मुख्य विंडो अपडेट हो जाती है - बिना किसी जावास्क्रिप्ट के। आजकल फ्रेम के बिना इसे कैसे प्राप्त करें? – shevy

+0

कई लोग AJAX, DHTML, CSS, और जावास्क्रिप्ट –

+0

से पहले मौजूद दुनिया को भूल गए हैं, यह एक ऐसा पृष्ठ है जो मैं अपने दिन के काम (एमआईटी के साथ नहीं) के लिए काम कर रहा हूं। यह एक तृतीय पक्ष एपीआई के माध्यम से एक एम्बेडेड खोज है। एक दाता "टाइप नियोक्ता या कंपनी का नाम यहां" टेक्स्ट बॉक्स पर जा सकता है, और mit.edu वेब पेज पर matchgifts.org से खोज परिणाम लौटाए जाते हैं: https://giving.mit.edu/matching-gifts – tbc0

1

फ्रेम्स एक थे एचटीएमएल के पिछले संस्करणों में महान सुविधा। हालांकि कई कारणों से (जिनमें से अधिकांश मेरी समझ से परे हैं) उन्हें हटा दिया गया था। इम्प्रैम्स का उपयोग अनुप्रयोगों को एम्बेड करने के लिए किया जाता है और फ़्रेम का उपयोग अन्य चीजों जैसे टेम्पलेटिंग के लिए किया जाता है।

फ़्रेम के ब्राउज़र में एक डरावना व्यवहार था, हालांकि यूआरएल (like this website) नहीं बदलता है, भले ही फ्रेम का स्रोत बदल जाए। ऐसा इसलिए है क्योंकि आप फ्रेम के साथ एक समय में कई वेब पेज देख रहे हैं। एचटीएमएल 5 में यह कोई समझ नहीं आया (iframes और फ्रेम ज्यादातर एक ही चीज करते हैं लेकिन फ्रेम टैग में एक खराब विनिर्देश है) और डब्ल्यू 3 सी ने उन्हें हटा दिया क्योंकि उन्हें वैसे भी थोड़ी देर के लिए हटा दिया गया था।

+0

फ़्रेमसेट थे एचटीएमएल 4.01 में भी निराश। एचटीएमएल 5 की "दो प्रभारी" के साथ इसका कोई लेना-देना नहीं था (जो डब्ल्यू 3 सी है, जिसने HTML 4.01 मानक भी लिखा था)। –

-1

<frame> काम से पूरी तरह से अलग और आम तौर पर गैर उपयोगकर्ता के अनुकूल है। अधिकांश कार्यान्वयन इस प्रकार हैं कि साइट का मुख्य पता हमेशा पता बार में दिखाई देता है, भले ही आप साइट पर हों। यह पृष्ठ को बुकमार्क करने के लिए असंभव है, दूसरे को एक लिंक भेजें, आदि

असल में, फ्रेम HTML दुनिया का 'गोटो' कथन है। बेशक, वे उपयोगी हो सकते हैं, और वे अच्छी तरह से किया जा सकता है, लेकिन ज्यादातर समय यह खराब प्रोग्रामर द्वारा किया गया खराब प्रोग्रामिंग है।

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