2013-08-15 5 views
20

का उपयोग कर एचटीएमएल 5 में फ्रेम के लिए वैकल्पिक मैं एचटीएमएल 5 में नया हूं और मैंने कुछ शोध किया है और पाया है कि <frameset> का उपयोग पुराना है और मैंने जो पढ़ा है उससे <iframes> नहीं हैं। तो क्या कोई मेरी मदद कर सकता है, मैं उदाहरण के रूप में दिखाया गया परिणाम प्राप्त करना चाहता हूं लेकिन <iframes> या <frameset> के लिए एक अन्य विकल्प का उपयोग करते समय HTLM5 में बहिष्कृत नहीं किया गया है?iframes

<frameset cols="20%,*,"> 
    <frame src="menu.html"> 
    <frame src="events.html"> 
</frameset> 
+1

इसके लिए कोई ड्रॉप-इन आसान प्रतिस्थापन नहीं है। –

+0

क्या, विशेष रूप से फ्रेम के बारे में आप पुन: उत्पन्न करने की कोशिश कर रहे हैं? क्या आप सिर्फ दो कॉलम चाहते हैं? –

+0

मैं – user2682329

उत्तर

1

एचटीएमएल 5 आईफ्रेम का समर्थन करता है। "सैंडबॉक्स" और "srcdoc" जैसे कुछ रोचक विशेषताओं को जोड़ा गया था।

http://www.w3schools.com/html5/tag_iframe.asp

या आप उपयोग कर सकते

<object data="framed.html" type="text/html"><p>This is the fallback code!</p></object> 
+1

यह एचटीएमएल, सिर इंजेक्ट करता है टैग, क्या यह अभी भी एक वैध एचटीएमएल है? – chulian

26

क्योंकि वे यूआरएल नेविगेशन और हाइपरलिंकिंग के लिए मुसीबत का कारण बना फ्रेम्स पदावनत किया गया है, क्योंकि यूआरएल सिर्फ सूचकांक पृष्ठ (फ्रेम के साथ) आप के लिए ले जाएगा और प्रत्येक फ्रेम विंडो में क्या था यह निर्दिष्ट करने का कोई तरीका नहीं था।

खाका फ़ाइल: आज, वेब पृष्ठों अक्सर इस तरह के पीएचपी, ASP.NET, रूबी आदि तो बजाय फ्रेम का उपयोग कर के रूप में सर्वर साइड प्रौद्योगिकियों के द्वारा उत्पन्न कर रहे हैं, पृष्ठों बस इस तरह की सामग्री के साथ एक टेम्पलेट का विलय करके उत्पन्न किया जा सकता

<html> 
<head> 
<title>{insert script variable for title}</title> 
</head> 

<body> 
    <div class="menu"> 
    {menu items inserted here by server-side scripting} 
    </div> 
    <div class="main-content"> 
    {main content inserted here by server-side scripting} 
    </div> 
</body> 
</html> 

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

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

आप इस तरह अपने उदाहरण का अनुकरण कर सकते हैं:

फ्रेम्स उदाहरण

<html> 
<head> 
    <title>Frames Test</title> 
    <style> 
    .menu { 
     float:left; 
     width:20%; 
     height:80%; 
    } 
    .mainContent { 
     float:left; 
     width:75%; 
     height:80%; 
    } 
    </style> 
</head> 
<body> 
    <iframe class="menu" src="menu.html"></iframe> 
    <iframe class="mainContent" src="events.html"></iframe> 
</body> 
</html> 

शायद बेहतर तरीके लेआउट प्राप्त करने के लिए कर रहे हैं। मैंने सीएसएस float विशेषता का उपयोग किया है, लेकिन आप टेबल या अन्य विधियों का भी उपयोग कर सकते हैं।

6

जबकि मैं सभी के साथ सहमत हूं, अगर आप फ्रेम का उपयोग करने पर मृत सेट हैं, तो आप एक्सएचटीएमएल में index.html कर सकते हैं और फिर HTML5 में फ्रेम की सामग्री कर सकते हैं।

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