Bạn cũng có thể làm điều đó với JavaScript theo cách này. Nó sẽ tìm thấy bất kỳ thành phần iframe nào và loại bỏ các đường viền của chúng trong IE và các trình duyệt khác (mặc dù bạn chỉ có thể đặt kiểu "đường viền: không;" trong các trình duyệt không phải IE thay vì sử dụng JavaScript). VÀ nó sẽ hoạt động ngay cả khi được sử dụng SAU KHI iframe được tạo và tại chỗ trong tài liệu (ví dụ: iframe được thêm vào bằng HTML đơn giản và không phải JavaScript)!
Điều này dường như hoạt động vì IE tạo đường viền, không phải trên phần tử iframe như bạn mong đợi, mà trên NỘI DUNG của iframe - sau khi iframe được tạo trong BOM. ($ @ & * # @ !!! IE !!!)
Lưu ý: Phần IE sẽ chỉ hoạt động (tất nhiên) nếu cửa sổ cha và iframe là từ nguồn gốc SAME (cùng tên miền, cổng, giao thức, v.v.). Nếu không, tập lệnh sẽ nhận được lỗi "truy cập bị từ chối" trong bảng điều khiển lỗi IE. Nếu điều đó xảy ra, tùy chọn duy nhất của bạn là đặt nó trước khi nó được tạo, như những người khác đã lưu ý hoặc sử dụng thuộc tính frameBorder = "0" không chuẩn. (hoặc chỉ để IE tìm kiếm đầy đủ - tùy chọn yêu thích hiện tại của tôi;))
Mất tôi NHIỀU giờ làm việc đến mức tuyệt vọng để tìm ra điều này ...
Thưởng thức. :)
// =========================================================================
// Remove borders on iFrames
if (window.document.getElementsByTagName("iframe"))
{
var iFrameElements = window.document.getElementsByTagName("iframe");
for (var i = 0; i < iFrameElements.length; i++)
{
iFrameElements[i].frameBorder="0"; // For other browsers.
iFrameElements[i].setAttribute("frameBorder", "0"); // For other browsers (just a backup for the above).
iFrameElements[i].contentWindow.document.body.style.border="none"; // For IE.
}
}