Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng IFrame trong HTML DOM

Đối tượng IFrame trong HTML DOM đại diện cho phần tử <iframe> (khung nội tuyến). Nó cho phép truy xuất và điều khiển các thuộc tính cũng như nội dung bên trong iframe.

Tạo đối tượng IFrame

document.createElement("IFRAME");

Các thuộc tính chính của đối tượng IFrame

Thuộc tínhMô tả
contentDocumentTrả về đối tượng Document của trang bên trong iframe (chỉ cùng origin).
contentWindowTrả về đối tượng Window của trang bên trong iframe (chỉ cùng origin).
heightTrả về hoặc thiết lập chiều cao của iframe.
nameTrả về hoặc thiết lập tên của iframe (dùng cho target của form/link).
sandboxTrả về hoặc thiết lập giá trị thuộc tính sandbox (giới hạn khả năng iframe).
seamless(Đã loại bỏ) Trước đây dùng để hiển thị iframe liền mạch không viền.
srcTrả về hoặc thiết lập URL của trang nhúng trong iframe.
srcdocTrả về hoặc thiết lập nội dung HTML trực tiếp cho iframe (không cần file riêng).
widthTrả về hoặc thiết lập chiều rộng của iframe.

Ví dụ: Tạo iframe động

<!DOCTYPE html>
<html>
<head>
    <style>
        body { text-align: center; font-family: sans-serif; }
        .btn {
            background-color: #28a745; color: white; border: none;
            padding: 10px 20px; border-radius: 5px; cursor: pointer;
            font-size: 1rem; margin-top: 20px; display: inline-block;
        }
        .btn:hover { background-color: #218838; }
    </style>
</head>
<body>
    <h1>Ví dụ DOM IFrame Object</h1>
    <button onclick="createIframe()" class="btn">Tạo iframe</button>
    <script>
        function createIframe() {
            var iframe = document.createElement("IFRAME");
            iframe.setAttribute("src", "https://www.tutorialspoint.com/");
            iframe.style.width = "100%";
            iframe.style.height = "400px";
            iframe.style.border = "1px solid #ccc";
            document.body.appendChild(iframe);
        }
    </script>
</body>
</html>

Kết quả

Trước khi nhấn nút:

Đối tượng IFrame trong HTML DOM

Sau khi nhấn nút "Tạo iframe":

Đối tượng IFrame trong HTML DOM

🔒 Chính sách cùng nguồn (Same-Origin Policy): Truy cập contentDocument hoặc contentWindow chỉ hoạt động khi trang nhúng và trang cha cùng nguồn (cùng domain, protocol, port). Nếu khác nguồn, trình duyệt sẽ chặn do bảo mật.