क्योंकि वे यूआरएल नेविगेशन और हाइपरलिंकिंग के लिए मुसीबत का कारण बना फ्रेम्स पदावनत किया गया है, क्योंकि यूआरएल सिर्फ सूचकांक पृष्ठ (फ्रेम के साथ) आप के लिए ले जाएगा और प्रत्येक फ्रेम विंडो में क्या था यह निर्दिष्ट करने का कोई तरीका नहीं था।
खाका फ़ाइल: आज, वेब पृष्ठों अक्सर इस तरह के पीएचपी, 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 विशेषता का उपयोग किया है, लेकिन आप टेबल या अन्य विधियों का भी उपयोग कर सकते हैं।
इसके लिए कोई ड्रॉप-इन आसान प्रतिस्थापन नहीं है। –
क्या, विशेष रूप से फ्रेम के बारे में आप पुन: उत्पन्न करने की कोशिश कर रहे हैं? क्या आप सिर्फ दो कॉलम चाहते हैं? –
मैं