HTML DOM iFrame অবজেক্ট একটি HTML ডকুমেন্টের <iframe> এলিমেন্টকে রিপ্রেজেন্ট করে। এটি একটি ইনলাইন ফ্রেম তৈরি করে যেখানে অন্য একটি HTML ডকুমেন্ট প্রদর্শন করা হয়।
সিনট্যাক্স: iFrame অবজেক্ট তৈরি
document.createElement("IFRAME");
iFrame অবজেক্টের প্রধান প্রপার্টি
| প্রপার্টি | ব্যাখ্যা |
|---|---|
| contentDocument | iFrame-এ লোড হওয়া ডকুমেন্ট অবজেক্ট রিটার্ন করে (সেম-অরিজিন পলিসি বাধ্য)। |
| contentWindow | iFrame-এ লোড হওয়া উইন্ডো অবজেক্ট রিটার্ন করে। |
| height / width | iFrame-এর উচ্চতা ও প্রস্থ পাওয়া ও সেট করা যায়। |
| name | name অ্যাট্রিবিউটের মান পাওয়া ও সেট করা যায়। |
| sandbox | sandbox অ্যাট্রিবিউটের মান পাওয়া ও সেট করা যায় (সিকিউরিটি সীমাবদ্ধতা)। |
| seamless | iFrame কিনা বর্ডার/স্ক্রোলবার ছাড়া পেজের অংশ вида দেখাবে (HTML5-এ ডিপ্রিকেট)। |
| src | iFrame-এ লোড হওয়া পেজের URL পাওয়া ও পরিবর্তন করা যায়। |
| srcdoc | iFrame-এ সরাসরি HTML কন্টেন্ট সেট করা যায় (URL ছাড়া)। |
উদাহরণ: জাভাস্ক্রিপ্ট দিয়ে iFrame তৈরি করা
<!DOCTYPE html>
<html>
<head>
<style>
body { text-align: center; }
.btn {
background-color: lightblue; border: none; height: 2rem;
border-radius: 50px; width: 60%; margin: 1rem auto; display: block;
}
</style>
</head>
<body>
<h1>DOM IFrame Object Example</h1>
<button onclick="createIframe()" class="btn">Click me to create an iframe</button>
<script>
function createIframe() {
var x = document.createElement("IFRAME");
x.setAttribute("src", "https://tutorialspoint.com/");
document.body.appendChild(x);
}
</script>
</body>
</html>
আউটপুট
বাটনে ক্লিক করলে পেজে tutorialspoint.com লোড হওয়া একটি iFrame দেখাবে।
গুরুত্বপূর্ণ নোট
- Same-Origin Policy: ভিন্ন ডোমেনের iFrame-এ
contentDocumentবাcontentWindowঅ্যাক্সেস করা সিকিউরিটি কারণে ব্লক থাকে। sandboxঅ্যাট্রিবিউট ব্যবহার করে iFrame-এর ক্ষমতা সীমাবদ্ধ করা যায় (যেমন: স্ক্রিপ্ট ব্লক, ফর্ম সাবমিশন ব্লক)।srcdocদিয়ে ছোট HTML স্নিপেট সরাসরি এম্বেড করা যায়।