Question

 

 Explain how browsers handle web pages when frame support is not available.

14 Feb 2026
Answer :
Word Count : 230
When frame support is not available in a browser, the content inside the `` tag is displayed instead of the framed layout. Frames were introduced in HTML to divide the browser window into multiple sections, each capable of loading a separate HTML document using `<frameset>` and `<frame>` tags. However, older browsers or certain modern environments may not ______ ________ _____ ________ _______ ________ ___.<br> ________ _____ _____ _______ ________ ________ _____ _____ _________ _____ __________.<br> _______ ___ _________ ________ ______.<br> _________ ____ _____ __________ ____ _______ __________ _________ _________ _________ _________.<br> _____ ___ ______ __________ ______ _________.<br> ______ ________ _____ ___ __________ _________ ________ ________ ___ _______.<br> ____ ___ ________ __________ _________ ______ ______.<br> ____ _______ __________ _______ __________ _______ ___.<br> _______ ___ ________ ____ _________ _____ _____ ________ _______ __________.<br> ___ __________ ______ ____ _____.<br> __________ ______ _________ _________ ______ _______ ______ _____ ______.<br> ________ _______ ______ ____ ____ ______ _____ _________.<br> _____ ____ _______ _____ ____ ___ _____ ________ ___.<br> _______ ______ ___ ______ ____ ________ ______ _______ _________ ____.<br> _____ _______ ________ _________ _______.<br> _______ _______ ______ _____ __________ __________ ______.<br> _____ __________ ________ __________ _______ ________ __________ ___ _____ ____.<br> ________ _____ ____ ________ ___ __________ ___ __________ _______ _____.<br> _______ ______ ________ _____ _____ __________ ____ _____ __________ _________ _________.<br> ________ _______ ___ ________ ____ ______ _________ ____ ______ __________ ___.<br> ____ ______ _________ __________.<br><a class="btn" href="https://wa.me/919199852182?text=Hi%2C+I+need+BCA_NEW+solved+assignment" target="_blank">Get Full Answer on WhatsApp</a></div></div><div class='right'><div class='card related'><b>Related Questions</b><a href='/?ques=-write-html-code-to-create-a-web-page-with-a-colored-backgro-1152584507'><p>&nbsp;</p><p>&nbsp;Write HTML code to create a web page with a colored background and a title displayed in a different color.</p></a><a href='/?ques=-write-a-javascript-program-to-evaluate-basic-arithmetic-exp-1152584517'><p>&nbsp;</p><p>Write a JavaScript program to evaluate basic arithmetic expressions and display the results.</p></a><a href='/?ques=-design-a-simple-html-form-to-accept-user-details-such-as-na-1152584514'><p>&nbsp;</p><p>Design a simple HTML form to accept user details such as name and enrolment number.</p></a><a href='/?ques=-explain-how-browsers-handle-web-pages-when-frame-support-is-1152584512'><p>&nbsp;</p><p>&nbsp;Explain how browsers handle web pages when frame support is not available.</p></a><a href='/?ques=-html-lists-tables-and-formatting-1152584509'><p>&nbsp;</p><p>HTML Lists, Tables, and Formatting</p></a><a href='/?ques=design-an-html-table-with-multiple-rows-and-columns-includin-1152584511'><p>Design an HTML table with multiple rows and columns, including the use of dummy data.</p></a><a href='/?ques=xml-and-css-concepts-a-create-a-simple-xml-document-to-store-1152584519'><p>XML and CSS Concepts</p><p>a) Create a simple XML document to store structured data and explain its components.</p><p>b) Explain how Cascading Style Sheets (CSS) can be used to enhance the presentation of HTML pages.</p></a></div></div></div></div><!-- your HTML here --><script> function addToCart(id, type, action, oldPrice, newPrice, cdno, qtid, l, w) { /* alert("Adding to cart: " + id + " " + type + " " + action + " " + oldPrice + " " + newPrice + " " + cdno + " " + qtid + " " + l + " " + w); */ var formData = { id: id, type: type, action: action, oldPrice: oldPrice, newPrice: newPrice, cdno: cdno, qtid: qtid, l:l, w:w }; $.post("query.php?type=1&method=0&lr=0&app=401&addtocart", formData, function(response) { /* $("#mycartproduct").html("jjj"); */ showToast("Product Added"); toggleModal('cartModal'); loadmyproduct(); document.getElementById("noitems").style.display = "none"; document.getElementById("checkout-btn").style.display = "block"; }).fail(function() { $("#mycartproduct").html("<br>Error occurred during process."); }); }</script><script> function removeproduct(m) { var formData = { m: m }; var mm = "pi" + m; $.post("query.php?type=1&method=0&lr=0&app=401&removeproduct", formData, function(response) { $("#outputc").html(response); showToast("Product Removed");document.getElementById(mm).style.display = "none"; rvfi(m); loadmyproduct(); }).fail(function() { $("#outputc").html("<br>Error occurred during process."); }); }</script><script> function rvfi(valueToRemove) { const input = document.getElementById("fpi"); input.value = input.value .split(",") .filter(v => v.trim() !== String(valueToRemove)) .join(","); if(input.value == "") { document.getElementById("noitems").style.display = "block"; document.getElementById("checkout-btn").style.display = "none"; } var k = document.getElementById("gpi").value + "," + valueToRemove; document.getElementById("gpi").value = k.replace(/^,/, '');}</script><script> function removeItem(button) { const item = button.closest(".cart-item"); const price = parseFloat(item.dataset.price || "0"); item.remove(); updateTotals(); } function updateTotals() { let total = 0; document.querySelectorAll(".cart-item").forEach(item => { total += parseFloat(item.dataset.price || "0"); }); if(total == 0) { document.getElementById("cart-footer").style.display = "none"; } document.getElementById("subtotal").textContent = `${total.toFixed(0)}`; document.getElementById("total").textContent = `${total.toFixed(0)}`; }</script> <script> function showToast(msg) { let toast = document.createElement("div"); toast.innerText = msg; toast.style.position = "fixed"; toast.style.bottom = "20px"; toast.style.left = "50%"; toast.style.transform = "translateX(-50%)"; toast.style.background = "#000"; toast.style.color = "#fff"; toast.style.padding = "10px 20px"; toast.style.borderRadius = "5px"; toast.style.zIndex = "9999999999"; document.body.appendChild(toast); setTimeout(() => { toast.remove(); }, 2000);} </script> <script>function loadmyproduct() { fetch("query.php?type=1&method=0&lr=0&app=401&mycartproduct=1") .then(response => response.text()) .then(html => { document.getElementById("mycartproduct").innerHTML = html; updateTotals(); }) .catch(error => { console.error("Error loading cart product:", error); });}</script><div class="ii-neo-wrap"> <div class="ii-neo-bar"> <a href="/ignou-solved-assignments.html" class="ii-neo-btn ii-neo-btn--blue"> <span class="ii-neo-full">IGNOU Solved Assignments</span> <span class="ii-neo-short">Assignments</span> </a> <a href="/ignou-projects.html" class="ii-neo-btn ii-neo-btn--cyan"> <span class="ii-neo-full">Ignou Projects</span> <span class="ii-neo-short">Project</span> </a> <a href="/ignou-previous-year-solved-papers.html" class="ii-neo-btn ii-neo-btn--orange"> <span class="ii-neo-full">Previous Year Solved</span> <span class="ii-neo-short">Exam Papers</span> </a> <a href="/ignou-notes.html" class="ii-neo-btn ii-neo-btn--orange"> <span class="ii-neo-full">Notes</span> <span class="ii-neo-short">Notes</span> </a> <a href="/ignou-sample-question-papers.html" class="ii-neo-btn ii-neo-btn--orange"> <span class="ii-neo-full">Sample Question Papers</span> <span class="ii-neo-short">Sample Question Papers</span> </a> </div></div><script>window.addEventListener("scroll", function () { const bar = document.querySelector(".ii-neo-wrap"); if (window.scrollY > 10) { bar.classList.add("scrolled"); } else { bar.classList.remove("scrolled"); }});</script><div class="zm-footer-wrap"> <div class="zm-footer-grid"> <a href="/?login" class="zm-footer-btn zm-footer-blue"> <span class="zm-footer-full"> Login </span> <span class="zm-footer-short"> <i class="fas fa-user"></i> </span> </a> <a onclick="toggleModal('cartModal'); loadmyproduct();" class="zm-footer-btn zm-footer-cyan"> <span class="zm-footer-full"> Cart </span> <span class="zm-footer-short"> <i class="fas fa-cart-arrow-down"></i> </span> </a> </div></div><style>/* ========================================= BREAKING TICKER========================================= */.nt-wrap{ position:fixed; bottom:0; left:0; width:100%; height:20px; background:#b80000; display:flex; overflow:hidden; z-index:20;}@media(max-width:480px){ .nt-wrap{ bottom:50px; }}/* LABEL */.nt-track a{ color:#fcfc03; text-decoration:none; margin-right:80px; font-weight:600;}.nt-label{ white-space:nowrap; position:relative; background:#ff0000; color:#e0e2df; font-weight:800; font-size:12px; padding:0 6px; display:flex; align-items:center; min-width:80px; overflow:hidden;}/* SHINE EFFECT */.nt-label::before{ content:""; position:absolute; top:-8px; left:-120px; width:120px; height:14px; border-radius:50px; background: linear-gradient( 90deg, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0) ); transform:rotate(25deg); animation:shine 1.6s linear infinite; box-shadow: 0 0 8px rgba(255,255,255,.95), 0 0 16px rgba(255,255,255,.9), 0 0 28px rgba(255,255,255,.8), 0 0 45px rgba(255,255,255,.7), 0 0 65px rgba(255,255,255,.6);}.nt-label::after{ content:""; position:absolute; top:50%; left:-80px; width:24px; height:24px; border-radius:50%; transform:translateY(-50%); background:rgba(255,255,255,.95); filter:blur(2px); animation:flareMove 1.6s linear infinite; box-shadow: 0 0 15px #fff, 0 0 30px #fff, 0 0 60px rgba(255,255,255,.9), 0 0 90px rgba(255,255,255,.8);}@keyframes shine{ 0%{ left:-140px; opacity:0; } 20%{ opacity:1; } 100%{ left:240px; opacity:0; }}@keyframes flareMove{ 0%{ left:-100px; opacity:0; } 25%{ opacity:1; } 100%{ left:260px; opacity:0; }}/* SCROLL */.nt-scroll{ width:100%; overflow:hidden; display:flex; align-items:center;}.nt-track{ white-space:nowrap; word-spacing:8px; letter-spacing:.3px; padding-left:100%; animation:move 35s linear infinite; font-size:12px; color:#ffffff; font-weight:bold;}.nt-track a{ color:#fcfc03; text-decoration:none; margin-right:80px; font-weight:600;}.nt-separator{ display:inline-block; margin-left:10ch; margin-right:10ch;}@keyframes move{ from{ transform:translateX(0); } to{ transform:translateX(-100%); }}/* DESKTOP */@media (min-width:768px){ .nt-label, .nt-track{ font-size:20px; line-height:25px; } .nt-label{ min-width:150px; } .nt-wrap{ height:30px; }}</style><!-- ===================================== TICKER===================================== --><div class="nt-wrap"> <div class="nt-label"> IGNOU NEWS </div> <div class="nt-scroll"> <div class="nt-track">Assignment Submission Last Date Extended Till 30 June 2026 <a href="/?news=assignment-submission-last-date-extended-till-30-june-2026">Click Here</a><span class="nt-separator">&#9733;&#9733;&#9733;</span>IGNOU June 2026 TEE Date Sheet Released <a href="/?news=ignou-june-2026-tee-date-sheet-released">Click Here</a><span class="nt-separator">&#9733;&#9733;&#9733;</span> </div> </div></div><script> (function() { function getCookie(n){let v=document.cookie.match('(^|;) ?'+n+'=([^;]*)(;|$)');return v?v[2]:null;} let vid = getCookie("ut_vid"); if(!vid){ vid = 'v_' + Math.random().toString(36).substr(2, 9) + Date.now().toString(36); document.cookie = "ut_vid=" + vid + ";path=/;max-age=31536000;SameSite=Lax"; } const params = new URLSearchParams(window.location.search); let utm = { source: params.get('utm_source'), medium: params.get('utm_medium'), campaign: params.get('utm_campaign') }; let startTime = Date.now(); let clickBuffer = []; const send = (type, extra = {}) => { let data = { vid: vid, url: window.location.href.split('#')[0], title: document.title, ref: document.referrer, ua: navigator.userAgent, w: window.screen.width, vw: window.innerWidth, ts: new Date().toISOString(), type: type, utm: utm, ...extra }; if (clickBuffer.length > 0) { data.clicks = clickBuffer; clickBuffer = []; } let blob = new Blob([JSON.stringify(data)], {type: 'application/json'}); const endpoint = '/noajax.php?type=1&method=0&lr=0&app=usertracking&myusertracking'; if (type === 'unload' && navigator.sendBeacon) { navigator.sendBeacon(endpoint, blob); } else { fetch(endpoint, { method: 'POST', body: JSON.stringify(data), keepalive: true }).catch(() => {}); } }; window.trackEvent = (cat, act, lbl = null, val = 0) => { send('event', { category: cat, action: act, label: lbl, value: val }); }; document.addEventListener('click', (e) => { if(clickBuffer.length < 10) { clickBuffer.push({ x: e.pageX, y: e.pageY }); } }); setInterval(() => { let dur = Math.floor((Date.now() - startTime) / 1000); send('heartbeat', { duration: dur }); }, 15000); document.addEventListener('visibilitychange', () => { if (document.visibilityState === 'hidden') { let dur = Math.floor((Date.now() - startTime) / 1000); send('unload', { duration: dur }); } }); send('view');})();</script></main><style> /* ============================== ROOT DESIGN TOKENS============================== */:root { --primary: #0072ff; --primary-light: #00c6ff; --accent: #0795f9; --bg-dark: #000; --bg-light: rgba(255, 255, 255, 0.9); --glass: rgba(255, 255, 255, 0.1); --text-light: #fff; --text-dark: #000; --text-muted: #ccc; --success: #4caf50; --danger: #ff4d4f; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --shadow-soft: 0 4px 12px rgba(0,0,0,0.2); --shadow-strong: 0 10px 30px rgba(0,0,0,0.4); --transition-fast: 0.2s ease; --transition-normal: 0.3s ease;}/* ============================== MODAL BASE============================== */.modal { position: fixed; inset: 0; z-index: 999999999; display: none; justify-content: flex-end; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(3px); opacity: 0; transition: opacity var(--transition-normal);}.modal.active { display: flex; opacity: 1;}/* ============================== MODAL CONTENT PANEL============================== */.modal-content { width: 100%; max-width: 600px; height: 100vh; display: flex; flex-direction: column; /* refined glass */ background: rgba(255, 255, 255); /* slight opacity */ backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); /* subtle border for realism */ border-left: 1px solid rgba(255, 255, 255, 0.25); box-shadow: var(--shadow-strong); transform: translateX(100%); animation: slideIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;}@keyframes slideIn { to { transform: translateX(0); }}/* ============================== HEADER============================== */.modal-header { padding: 20px 24px; font-size: 20px; font-weight: 600; color: var(--text-dark); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(0,0,0,0.15);}.close-btn,.close-modal { font-size: 24px; background: transparent; border: none; color: var(--text-dark); cursor: pointer; transition: transform var(--transition-normal);}.close-btn:hover,.close-modal:hover { transform: rotate(90deg) scale(1.1);}/* ============================== CART ITEMS CONTAINER============================== */.cart-items,#mycartproduct { flex: 1; overflow-y: auto; padding: 12px; scrollbar-width: none; -ms-overflow-style: none;}.cart-items::-webkit-scrollbar,#mycartproduct::-webkit-scrollbar { display: none;}/* ============================== CART ITEM CARD============================== */.cart-item { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px; margin-bottom: 14px; background: var(--accent); border-radius: var(--radius-md); transition: transform var(--transition-fast), box-shadow var(--transition-fast);}.cart-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft);}/* ============================== PRODUCT IMAGE============================== */.item-img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow-soft);}/* ============================== ITEM DETAILS============================== */.item-details { flex: 1; color: var(--text-light);}.item-title { font-size: 13px; font-weight: 600; line-height: 1.4;}.item-meta { margin-top: 6px; font-size: 13px;}.price-strike { text-decoration: line-through; color: var(--text-muted); margin-right: 6px;}.item-price { font-weight: 700; font-size: 16px; color: #ffeb3b;}/* ============================== REMOVE BUTTON============================== */.remove-product { position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; background: rgba(0,0,0,0.5); color: #fff; border: none; border-radius: 50%; cursor: pointer; font-size: 14px; transition: background var(--transition-fast), transform var(--transition-fast);}.remove-product:hover { background: var(--danger); transform: scale(1.1);}/* ============================== FOOTER============================== */.cart-footer { position: fixed; bottom: 0; width: 90%; max-width: 100%; padding: 18px 24px; background: var(--bg-dark); backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.1);}/* ============================== TOTALS============================== */.totals-line { display: flex; justify-content: space-between;margin-right:50px; font-size: 15px; font-weight: 500; color: var(--text-light); margin-bottom: 10px;}/* ============================== CHECKOUT BUTTON============================== */.checkout-btn { width: 100%; padding: 14px; font-size: 15px; font-weight: 600; color: #fff; border: none; border-radius: var(--radius-md); background: linear-gradient(to right, var(--primary-light), var(--primary)); box-shadow: var(--shadow-soft); cursor: pointer; transition: transform var(--transition-fast), box-shadow var(--transition-fast);}.checkout-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-strong);}/* ============================== MOBILE OPTIMIZATION============================== */@media (max-width: 768px) { #mycartproduct { -webkit-overflow-scrolling: touch; touch-action: pan-y; }}@media (max-width: 480px) { .modal-content { max-width: 100%; border-radius: 0; } .modal-header { font-size: 18px; } .checkout-btn { font-size: 14px; }} </style><style> #noitems { display:none; }</style><div class="modal" id="cartModal"> <div class="modal-content"> <div class="modal-header"> Cart <span class="close-modal" onclick="toggleModal('cartModal')">&#10006;</span> </div> <div id="mycartproduct"> <div class="cart-items"><div id="loadmycart"> </div> </div> <!-- More items can be added similarly --> <div class="cart-footer" id="cart-footer"> <div class="totals-line"><span>Subtotal:</span><span id="subtotal">&#8377;200.00</span></div> <div class="totals-line"><span>Total:</span><span>&#8377;</span><span id="total">200.00</span></div> <button class="checkout-btn" onclick="window.location.href=`/?payment`">Proceed to Checkout</button> </div> <div style="height:200px;" <="" div=""><input type="hidden" value="310,309" id="fpi" style="width:100%"><input type="hidden" value="" id="gpi" style="width:100%"><div id="noitems">Please Buy Any 1 items to Proceed</div></div></div> </div></div> <script> function toggleModal(modalId) { const modal = document.getElementById(modalId); modal.classList.toggle('active'); } function toggleSearch() { const searchBar = document.getElementById('mobileSearchBar'); const searchResults = document.getElementById('mobileSearchInput'); searchBar.style.display = searchBar.style.display === 'flex' ? 'none' : 'flex'; searchResults.style.display = 'block'; } </script> <script>function loadmyproduct() { fetch("query.php?type=1&method=0&lr=0&app=401&mycartproduct=1") .then(response => response.text()) .then(html => { document.getElementById("mycartproduct").innerHTML = html; updateTotals(); }) .catch(error => { console.error("Error loading cart product:", error); });}</script> <style> .back-to-top { position: fixed; opacity:0.85; bottom: 160px; right: 15px; background-color: #f90; color: #fff; width: 60px; /* Fixed width */ max-height: 60px; /* Fixed height */ display: flex; /* Flexbox for centering */ align-items: center; /* Vertically center the text */ justify-content: center; /* Horizontally center the text */ border-radius: 50%; /* Make it circular */ font-size: 16px; /* Font size for the text */ font-weight: bold; /* Bold text for visibility */ cursor: pointer; /* Hand cursor on hover */ display: none; /* Hidden by default */ z-index: 30; /* Ensure it stays on top */ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); /* Subtle shadow */ transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; text-align:center; padding:20px 0; } /* Hover Animation */ .back-to-top:hover { background-color: #232f3e; color: #f90; transform: scale(1.2); /* Slightly enlarge on hover */ } /* Button Animation on Appearance */ .back-to-top.show { display: flex; /* Make it visible */ animation: fadeInUp 0.5s ease; /* Smooth fade-in effect */ } /* Fade-in Animation */ @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } /* General Styles for Footer */.footer { background-color: #B41140; color: #fff; font-family: 'Arial', sans-serif; padding: 40px 20px; font-size: 14px; margin-top:100px; margin-bottom:10px;}.footer .footer-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px;}/* Footer Sections */.footer-section { flex: 1; min-width: 180px;}.footer-section h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 15px;}.footer-section ul { list-style: none; padding: 0; margin: 0;}.footer-section ul li { margin: 10px 0;}.footer-section ul li a { color: #fff; font-weight:400; text-decoration: none; transition: color 0.3s; }.footer-section ul li a:hover { color: #f90;}/* Social Media Icons */.social-icons { /* display: flex; gap: 20px; */}.social-icons a { color: #fff; font-size: 32px; transition: color 0.3s; margin-left: 16px;}.social-icons a:hover { color: #f90;}/* Footer Bottom */@media (min-width: 768px) {.footer-bottom { text-align: center; margin-top: 30px; font-size: 13px; color: #ccc;}}.footer-bottom a { color: #ccc; text-decoration: none; margin: 0 5px;}.footer-bottom a:hover { color: #f90;}/* Responsive Design */@media (max-width: 768px) { .footer-container { flex-direction: column; align-items: center; } .footer-section { margin-bottom: 20px; text-align: center; } .footer-bottom { text-align: center; margin-top: 30px; font-size: 13px; color: #ccc; height:200px;}}/* Floating WhatsApp Chat Button */.whatsapp-chat-btn { position: fixed; bottom: 20px; left: 20px; background-color: #25D366; border-radius: 50%; padding: 15px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); cursor: pointer; z-index: 9999;}.whatsapp-chat-btn img { width: 30px; height: 30px;}/* WhatsApp Chat Box */.whatsapp-chat-box { position: fixed; bottom: 0; right: 0; width: 300px; height: 80%; background-color: #fff; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); border-radius: 10px 10px 0 0; z-index: 9999; display: none; flex-direction: column; transition: bottom 0.3s ease; }.chat-header { background-color: #25D366; color: white; padding: 10px; display: flex; justify-content: space-between; align-items: center; border-radius: 10px 10px 0 0;}.chat-title { display: flex; align-items: center;}.chat-title img { width: 25px; margin-right: 10px;}.chat-body { flex: 1; padding: 10px; overflow-y: auto;}.chat-messages { display: flex; flex-direction: column; gap: 10px;}.chat-footer { padding: 10px; background-color: #f1f1f1; display: flex; align-items: center; margin-bottom:40px;}.chat-footer input { width: 80%; padding: 10px; border: 1px solid #ddd; border-radius: 20px;}.chat-footer button { width: 15%; background-color: #25D366; color: white; border: none; border-radius: 50%; padding: 12px; margin-left: 10px; cursor: pointer;}.chat-footer button:hover { background-color: #128C7E;}/* Responsive adjustments */@media (max-width: 600px) { .whatsapp-chat-btn { bottom: 90px; left: 10px; } .whatsapp-chat-box { width: 100%; max-width: 400px; }}/* User and Support Message Styles */.user-message { background-color: #dcf8c6; padding: 10px; border-radius: 20px; max-width: 80%; align-self: flex-end;}.support-message { background-color: #f1f1f1; padding: 10px; border-radius: 20px; max-width: 80%; align-self: flex-start;}/* Scrollbar styling */.chat-body::-webkit-scrollbar { width: 6px;}.chat-body::-webkit-scrollbar-thumb { background-color: #25D366; border-radius: 10px;}.chat-body::-webkit-scrollbar-track { background-color: #f1f1f1;}/* Close Chat Button */.close-chat { background: transparent; border: none; font-size: 30px; color: #fff; cursor: pointer; padding: 0; margin: 0; font-weight: bold; transition: color 0.3s ease;}.close-chat:hover { color: #128C7E; /* Change color when hovered */}/* Optional: For a more defined look, you can add a background to the button */.chat-header { background-color: #25D366; color: white; padding: 10px; display: flex; justify-content: space-between; align-items: center; border-radius: 10px 10px 0 0;}i { color:#B41140;}footer i { color:#ededed;} .submit-btn { width: 100%; background-color: #B41140; color: white; padding: 10px; font-size: 1rem; border: none; border-radius: 5px; cursor: pointer; } .submit-btn:hover { background-color: #0056b3; }</style><footer class="footer"> <div class="footer-container"> <!-- Quick Links Section --> <div class="footer-container"><div class="footer-section"><h3>About Us</h3><ul><li><a href="/aboutus" aria-label="About IGNOU Academy"><i class="fas fa-info-circle"></i> About IGNOU Academy</a></li><li><a href="/cancelnreturns" aria-label="Cancel &amp; Returns"><i class="fas fa-times"></i> Cancel &amp; Returns</a></li><li><a href="/termsncondition" aria-label="Terms &amp; Conditions"><i class="fas fa-file-contract"></i> Terms &amp; Conditions</a></li><li><a href="/privacypolicy" aria-label="Privacy Policy"><i class="fas fa-user-shield"></i> Privacy Policy</a></li></ul></div><div class="footer-section"><h3>Link</h3><ul><li><a href="/?stu=ignou-study-material" aria-label="Study Material"><i class="fas fa-download"></i> Study Material</a></li><li><a href="/?m=ignoudoubtsquery" aria-label="Doubt &amp; Query"><i class="fas fa-comment"></i> Doubt &amp; Query</a></li><li><a href="/?m=questionblog" aria-label="Question Blog"><i class="fas fa-question-circle"></i> Question Blog</a></li></ul></div><div class="footer-section"><h3>Online Classes</h3><ul><li><a href="/teachers" aria-label="Teachers"><i class="fas fa-person-chalkboard"></i> Teachers</a></li><li><a href="/classes" aria-label="Classes"><i class="fas fa-school"></i> Classes</a></li><li><a href="/tuition" aria-label="Tuition"><i class="fas fa-cog"></i> Tuition</a></li></ul></div><div class="footer-section"><h3>Social Link</h3><div class="social-icons"><a href="/facebook" aria-label="facebook"> <i class="fab fa-facebook"></i> </a><a href="/instagram" aria-label="instagram"> <i class="fab fa-instagram"></i> </a></div></div></div> </div> <!-- Footer Bottom Section --> <div class="footer-bottom"> <p style="color:#fff;font-size:10px;">&copy; 2026 IGNOU Academy. All Rights Reserved.</p> <p><div class="footer-bottom"><a href="/new2025">2025 New</a></div></p> </div></footer><div class="back-to-top" id="backToTop" onclick="scrollToTop()"> Top</div><script> /* Back to Top button functionality */window.onscroll = function () { var button = document.querySelector('.back-to-top'); if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { button.style.display = "block"; } else { button.style.display = "none"; }};function scrollToTop() { /* Smooth scroll to the top */ window.scrollTo({ top: 0, /* Scroll to the top */ behavior: "smooth" /* Smooth scrolling effect */ });}</script> <!-- ===================================================== ULTRA ENTERPRISE CONTACT FAB v3 Glassmorphism + Magnetic Animation + Ripple Effects ===================================================== --><div class="neo-contact-system"> <!-- BACKDROP --> <div class="neo-contact-backdrop" id="neoBackdrop"></div> <!-- CONTACT PANEL --> <div class="neo-contact-panel" id="neoContactPanel"> <a href="tel:+919199852182" class="neo-contact-item"> <div class="neo-icon-wrap call"> <span>&#128222;</span> </div> <div class="neo-contact-content"> <strong>Call Support</strong> <small>Instant phone assistance &nbsp;&nbsp;Explain how browsers handle web pages when frame suppo</small> </div> <div class="neo-arrow">&rarr;</div> </a> <a href="https://wa.me/919199852182?text=Hello%20Sir%2C%0D%0A%0D%0AI%20want%20more%20information%20about%20your%20%26nbsp%3B%0D%0A%0D%0A%26nbsp%3BExplain%20how%20browsers%20handle%20web%20pages%20when%20frame%20suppo.%0D%0A%0D%0APlease%20contact%20me." target="_blank" class="neo-contact-item"> <div class="neo-icon-wrap whatsapp"> <span>&#128994;</span> </div> <div class="neo-contact-content"> <strong>WhatsApp Chat</strong> <small>Fast live messaging</small> </div> <div class="neo-arrow">&rarr;</div> </a> <a href="mailto:myabhasolutions@gmail.com?subject=Enquiry%20for%20%26nbsp%3B%0D%0A%0D%0A%26nbsp%3BExplain%20how%20browsers%20handle%20web%20pages%20when%20frame%20suppo&body=Hello%20Sir%2C%0D%0A%0D%0AI%20am%20interested%20in%20%26nbsp%3B%0D%0A%0D%0A%26nbsp%3BExplain%20how%20browsers%20handle%20web%20pages%20when%20frame%20suppo.%0D%0A%0D%0APlease%20share%20more%20details.%0D%0A%0D%0AThanks." class="neo-contact-item"> <div class="neo-icon-wrap email"> <span>&#9993;</span> </div> <div class="neo-contact-content"> <strong>Email Us</strong> <small>Business enquiries & support</small> </div> <div class="neo-arrow">&rarr;</div> </a> </div> <!-- MAIN BUTTON --> <button class="neo-fab" id="neoFab"> <div class="neo-ring"></div> <div class="neo-ring ring2"></div> <div class="neo-fab-inner"> <span class="neo-open-icon"><i class="fas fa-phone"></i></span> <span class="neo-close-icon">&#10005;</span> </div> </button></div><style>/* ===================================================== ROOT ===================================================== */:root{ --neo-dark:#0f172a; --neo-primary:#2563eb; --neo-white:#ffffff; --neo-shadow:0 20px 60px rgba(0,0,0,.22); --neo-radius:24px; --neo-transition:all .45s cubic-bezier(.22,1,.36,1);}/* ===================================================== SYSTEM WRAP ===================================================== */.neo-contact-system{ position:fixed; right:12px; bottom:70px; z-index:40;}/* ===================================================== BACKDROP ===================================================== */.neo-contact-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(2px); opacity:0; visibility:hidden; transition:all .35s ease;}.neo-contact-backdrop.show{ opacity:1; visibility:visible;}/* ===================================================== MAIN FAB ===================================================== */.neo-fab{ width:60px; height:60px; border:none; border-radius:50%; cursor:pointer; position:relative; overflow:hidden; background:linear-gradient(135deg,#2563eb,#1d4ed8); box-shadow: 0 12px 35px rgba(37,99,235,.35), inset 0 1px 0 rgba(255,255,255,.25); transition:var(--neo-transition); color:#ffdf00;text-shadow: 0 0 8px rgba(255,223,0,.55), 0 0 18px rgba(255,223,0,.35);}@media(max-width:480px){.neo-fab{ width:50px; height:50px;}}/* Hover Magnetic */.neo-fab:hover{ transform:translateY(-6px) scale(1.05);}/* Active */.neo-fab.active{ transform:rotate(180deg); background:linear-gradient(135deg,#ef4444,#dc2626);}/* ===================================================== FAB INNER ===================================================== */.neo-fab-inner{ position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; z-index:5;}/* ICONS */.neo-open-icon,.neo-close-icon{ position:absolute; transition:all .35s ease;}.neo-close-icon{ opacity:0; transform:scale(.5) rotate(-90deg);}.neo-fab.active .neo-open-icon{ opacity:0; transform:scale(.5) rotate(90deg);}.neo-fab.active .neo-close-icon{ opacity:1; transform:scale(1) rotate(0deg);}/* ===================================================== PULSE RINGS ===================================================== */.neo-ring{ position:absolute; inset:0; border-radius:50%; border:2px solid rgba(37,99,235,.25); animation:neoPulse 2.4s infinite;}.neo-ring.ring2{ animation-delay:1.2s;}.neo-fab.active .neo-ring{ display:none;}@keyframes neoPulse{ 0%{ transform:scale(1); opacity:.8; } 100%{ transform:scale(1.9); opacity:0; }}/* ===================================================== CONTACT PANEL ===================================================== */.neo-contact-panel{ position:absolute; bottom:95px; right:0; width:340px; opacity:0; visibility:hidden; transform: translateY(40px) scale(.82) rotateX(15deg); transition:var(--neo-transition); transform-origin:bottom right;}/* SHOW PANEL */.neo-contact-panel.show{ opacity:1; visibility:visible; transform: translateY(0) scale(1) rotateX(0deg);}/* ===================================================== CONTACT ITEM ===================================================== */.neo-contact-item{ position:relative; display:flex; align-items:center; gap:16px; text-decoration:none; color:#111827; padding:14px; margin-bottom:16px; border-radius:24px; background:rgba(255,255,255,.78); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,.4); box-shadow: 0 10px 35px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.4); overflow:hidden; transition:var(--neo-transition);}/* Shine Animation */.neo-contact-item::before{ content:""; position:absolute; top:0; left:-120%; width:120%; height:100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.55), transparent ); transition:all .8s ease;}.neo-contact-item:hover::before{ left:130%;}/* Hover */.neo-contact-item:hover{ transform: translateY(-6px) scale(1.02); box-shadow: 0 18px 50px rgba(0,0,0,.14);}/* ===================================================== ICONS ===================================================== */.neo-icon-wrap{ width:58px; height:58px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; transition:var(--neo-transition);}.neo-contact-item:hover .neo-icon-wrap{ transform:rotate(-8deg) scale(1.08);}.neo-icon-wrap.call{ background:linear-gradient(135deg,#dcfce7,#bbf7d0);}.neo-icon-wrap.whatsapp{ background:linear-gradient(135deg,#dcfce7,#86efac);}.neo-icon-wrap.email{ background:linear-gradient(135deg,#dbeafe,#bfdbfe);}/* ===================================================== CONTENT ===================================================== */.neo-contact-content{ flex:1;}.neo-contact-content strong{ display:block; font-size:16px; font-weight:700; margin-bottom:4px;}.neo-contact-content small{ color:#6b7280; font-size:13px;}/* ===================================================== ARROW ===================================================== */.neo-arrow{ font-size:20px; opacity:.35; transition:var(--neo-transition);}.neo-contact-item:hover .neo-arrow{ transform:translateX(6px); opacity:1;}/* ===================================================== MOBILE ===================================================== */@media(max-width:768px){ .neo-contact-system{ right:15px; bottom:70px; } .neo-contact-panel{ width:300px; } .neo-fab{ width:66px; height:66px; }}</style><script>/* ===================================================== ENTERPRISE CONTACT FAB SYSTEM ===================================================== */(function(){ const fab = document.getElementById("neoFab"); const panel = document.getElementById("neoContactPanel"); const backdrop = document.getElementById("neoBackdrop"); let isOpen = false; /* =============================== TOGGLE PANEL =============================== */ function togglePanel(){ isOpen = !isOpen; fab.classList.toggle("active", isOpen); panel.classList.toggle("show", isOpen); backdrop.classList.toggle("show", isOpen); } fab.addEventListener("click", function(e){ e.stopPropagation(); createRipple(e); togglePanel(); }); /* =============================== CLOSE OUTSIDE =============================== */ backdrop.addEventListener("click", closePanel); document.addEventListener("keydown", function(e){ if(e.key === "Escape"){ closePanel(); } }); function closePanel(){ isOpen = false; fab.classList.remove("active"); panel.classList.remove("show"); backdrop.classList.remove("show"); } /* =============================== RIPPLE EFFECT =============================== */ function createRipple(e){ const ripple = document.createElement("span"); const rect = fab.getBoundingClientRect(); const size = Math.max(rect.width, rect.height); ripple.style.width = ripple.style.height = size + "px"; ripple.style.left = (e.clientX - rect.left - size / 2) + "px"; ripple.style.top = (e.clientY - rect.top - size / 2) + "px"; ripple.classList.add("neo-ripple"); fab.appendChild(ripple); setTimeout(() => ripple.remove(), 700); } /* Ripple CSS */ const style = document.createElement("style"); style.innerHTML = ` .neo-ripple{ position:absolute; border-radius:50%; transform:scale(0); background:rgba(255,255,255,.45); animation:neoRipple .7s linear; pointer-events:none; z-index:3; } @keyframes neoRipple{ to{ transform:scale(4); opacity:0; } } `; document.head.appendChild(style);})();</script><script>/*(function(){ const imgs = document.querySelectorAll('img.lazy'); if('IntersectionObserver' in window){ const io = new IntersectionObserver(entries=>{ entries.forEach(e=>{ if(e.isIntersecting){ const img = e.target; img.src = img.dataset.src; img.onload = ()=> img.parentElement.classList.add('loaded'); io.unobserve(img); } }); },{ rootMargin:'200px' }); imgs.forEach(img=>io.observe(img)); } else { imgs.forEach(img=>{ img.src = img.dataset.src; img.onload = ()=> img.parentElement.classList.add('loaded'); }); }})();*/</script><script>/*document.addEventListener("DOMContentLoaded", function () { const imgs = document.querySelectorAll("img.lazy"); if ("IntersectionObserver" in window) { const io = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target; img.src = img.dataset.src; img.onload = function () { img.classList.add("loaded"); }; observer.unobserve(img); } }); }, { rootMargin: "200px 0px" }); imgs.forEach(img => io.observe(img)); } else { imgs.forEach(img => { img.src = img.dataset.src; }); }});*/</script><script>document.addEventListener("DOMContentLoaded", function () { const images = document.querySelectorAll("img.lazy"); if ("IntersectionObserver" in window) { const observer = new IntersectionObserver((entries, obs) => { entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target; img.src = img.dataset.src; img.onload = () => { img.parentElement.classList.add("loaded"); }; obs.unobserve(img); } }); }, { rootMargin: "0px", threshold: 0.1 }); images.forEach(img => observer.observe(img)); } else { images.forEach(img => { img.src = img.dataset.src; img.onload = () => { img.parentElement.classList.add("loaded"); }; }); }});</script><script>(function() {const CACHE_PREFIX = 'fa-local-v2-';const ASSETS_PATH = 'assets/icons/';const ALIASES = { 'search': 'magnifying-glass', 'cog': 'gear', 'cogs': 'gears', 'home-alt': 'house', 'home': 'house', 'user-circle-o': 'circle-user', 'facebook-f': 'facebook'};if (!document.getElementById('local-fa-styles')) { const style = document.createElement('style'); style.id = 'local-fa-styles'; style.textContent = ` svg.fab, svg.fas, svg.far { width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; display: inline-block; } `; document.head.appendChild(style);}function injectSvg(icon, svgContent) { try { const parser = new DOMParser(); const doc = parser.parseFromString(svgContent, "image/svg+xml"); const svg = doc.querySelector("svg"); if (!svg) throw new Error("Invalid SVG"); svg.setAttribute("class", icon.className); svg.setAttribute("role", "img"); icon.replaceWith(svg); return true; } catch (e) { console.warn("SVG injection failed:", e); return false; }}function loadIcon(icon) { if (icon.dataset.faLoaded === "true") return; const classes = Array.from(icon.classList); let folder = 'solid'; if (classes.includes('fab') || classes.includes('fa-brands')) folder = 'brands'; else if (classes.includes('far') || classes.includes('fa-regular')) folder = 'regular'; const nameClass = classes.find(c => /^fa-[a-z0-9-]+$/.test(c) && !['fa-solid','fa-regular','fa-brands','fa-spin','fa-pulse','fa-fw', 'fa-stack','fa-lg','fa-2x','fa-3x','fa-4x'].includes(c) ); if (!nameClass) return; let iconName = nameClass.replace('fa-', ''); if (ALIASES[iconName]) iconName = ALIASES[iconName]; const cacheKey = CACHE_PREFIX + folder + '-' + iconName; const path = `${ASSETS_PATH}${folder}/${iconName}.svg`; console.log("Loading:", path); const cached = localStorage.getItem(cacheKey); if (cached) { if (injectSvg(icon, cached)) { icon.dataset.faLoaded = "true"; console.log("Loaded from cache:", path); return; } else { localStorage.removeItem(cacheKey); } } fetch(path) .then(res => { console.log("Fetching:", path, res.status); if (!res.ok) throw new Error("Not found"); return res.text(); }) .then(svg => { if (!svg.includes("<svg")) throw new Error("Invalid SVG"); const success = injectSvg(icon, svg); if (success) { icon.dataset.faLoaded = "true"; try { localStorage.setItem(cacheKey, svg); } catch(e){} } }) .catch(err => { console.warn("Icon failed:", path); icon.innerText = "&#9888;"; icon.style.color = "red"; });}function init() { const icons = document.querySelectorAll("i[class*='fa-']"); icons.forEach(loadIcon); if ('IntersectionObserver' in window) { const observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) { loadIcon(entry.target); observer.unobserve(entry.target); } }); }, { rootMargin: "200px" }); icons.forEach(icon => observer.observe(icon)); }}if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init);} else { init();}})();</script></body></html>