2009-07-03 42 views
77

मेरे अपने आदेश फार्म के अंदर 3 डी सुरक्षित पेज एम्बेड करने के लिए विकल्पों को देखते हुए, मैं भर में आया था निम्नलिखित:आईफ्रेम और फ़्रेम के बीच क्या अंतर है?

"कुछ वाणिज्य साइटों बल्कि एक फ्रेम (Iframe का उपयोग करके जरूरी नहीं की तुलना में प्रमाणीकरण के लिए पूर्ण ब्राउज़र पृष्ठ समर्पित होगा , जो वैसे भी एक कम सुरक्षित वस्तु है)। "

http://en.wikipedia.org/wiki/3-D_Secure

से

किसी के रूप में सामान्य फ्रेम करने का विरोध किया, के रूप में lowdown मुझे दे सकते हैं क्यों iframes का कम सुरक्षित हैं, और कारण समस्या है? और बुनियादी मतभेद क्या हैं?

जिस तरह से मैं इसे देखता हूं, iframe जाने का रास्ता है।

+0

एक नज़र डालें [यहां] (http://www.differencebetween.info/difference-between-frame-and-iframe)। – dee

+0

'' HTML5 में बहिष्कृत है, इसलिए आपको अब इसका उपयोग नहीं करना चाहिए। –

उत्तर

57

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

IFrames security summary पढ़ें।

+0

ऐसा नहीं लगता है कि उन सुरक्षा मुद्दों पर लागू होगा, क्योंकि मैं सीधे एक सुरक्षित साइट (और एक जिसे मैं 100% ट्रस्ट) का संदर्भ दे रहा हूं, तो यह न देखें कि हमलावर कैसे इसे रोक सकता है? – Duncan

4

केवल कारणों मैं एक जोड़ी का उल्लेख wiki article you referenced में वास्तव में कर रहे के बारे में सोच सकते हैं ...

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

आप लेख में Criticism section पढ़ें "2008 के रूप में, सबसे वेब ब्राउज़र एक iframe की सामग्री के लिए सुरक्षा प्रमाणपत्र की जांच करने का आसान तरीका प्रदान नहीं करते हैं" यह विवरण सभी संभावित सुरक्षा त्रुटियां

अन्यथा फर्क सिर्फ इतना है तथ्य यह है कि एक IFrame एक इनलाइन फ़्रेम है और एक फ्रेम एक फ्रेमसेट का हिस्सा है। जिसका अर्थ है किसी और चीज की तुलना में अधिक लेआउट समस्याएं!

13

आईफ्रेम सिर्फ एक "आंतरिक फ्रेम" है। इसका कारण कम सुरक्षित माना जा सकता है (किसी भी तरह का फ्रेम का उपयोग न करने से) क्योंकि आप उस सामग्री को शामिल कर सकते हैं जो आपके डोमेन से उत्पन्न नहीं होता है।

इसका मतलब यह है कि आपको किसी भी आईफ्रेम या नियमित फ्रेम में जो कुछ भी शामिल है उस पर भरोसा करना चाहिए।

फ्रेम्स और आईफ्रेम समान रूप से सुरक्षित हैं (और यदि आप अविश्वसनीय स्रोत से सामग्री शामिल करते हैं तो असुरक्षित)।

+0

आप ऐसी सामग्री शामिल कर सकते हैं जो नियमित रूप से आपके डोमेन से उत्पन्न नहीं होती है। – Quentin

+0

@ डेविड, शायद मुझे स्पष्ट रूप से यह कहना चाहिए था। मुझे लगता है कि मैंने निहित किया लेकिन वास्तव में कभी यह नहीं कहा। मैं इसे और अधिक स्पष्ट करने के लिए अपना उत्तर अपडेट करूंगा। धन्यवाद! –

6

iframe एस का उपयोग पूर्ण पृष्ठों को शामिल करने के लिए बहुत कुछ किया जाता है। जब उन पृष्ठों को किसी अन्य डोमेन पर होस्ट किया जाता है तो आपको क्रॉस साइड स्क्रिप्टिंग और सामान के साथ समस्याएं मिलती हैं। इसे ठीक करने के तरीके हैं।

फ़्रेम का उपयोग आपके पृष्ठ को कई हिस्सों में विभाजित करने के लिए किया गया था (उदाहरण के लिए, बाईं ओर एक नेविगेशन मेनू)। उनका उपयोग अब अनुशंसित नहीं है।

+0

"फ्रेम्स का उपयोग कई हिस्सों में आपके पृष्ठ पर दिव्य करने के लिए किया जाता है। उदाहरण के लिए बाईं ओर एक मेनू।" 90 के बुलाए और आप वापस आते हैं। आपको * इसके लिए फ्रेम का उपयोग नहीं करना चाहिए। कुछ साल पहले ऐसा करना आम था, लेकिन अब आपको अधिकांश समय सर्वरसाइड का उपयोग करना चाहिए और सीएसएस आपके मेनू को बनाने के लिए करना चाहिए। यह लंबे समय तक कहीं अधिक लचीलापन की अनुमति देता है। http://www.velvetblues.com/web-development-blog/why-you-should-not-use-frames-in-your-website/ इस विषय पर कुछ जानकारी है। – voyager

+8

मुझे पता है :) मैं सिर्फ यह बताना चाहता था कि फ्रेम "100" पहले (100 साल पहले) कहां इस्तेमाल किया गया था) – Ivo

5

इनलाइन फ्रेम केवल एक "बॉक्स" है और आप इसे अपनी साइट पर कहीं भी रख सकते हैं। फ्रेम्स कई पृष्ठों के साथ एक साइट बनाने के लिए 'बक्से' का एक समूह है।

0

हालांकि सुरक्षा समान है, धोखाधड़ी वाले अनुप्रयोगों के लिए आईफ्रेम का उपयोग करके उपयोगकर्ताओं को डुप्लिकेट करना आसान हो सकता है क्योंकि फ्रेम के स्थान के बारे में उनके पास अधिक लचीलापन है।