คุณสามารถทำได้ด้วย JavaScript ด้วยวิธีนี้ จะพบองค์ประกอบ iframe ใด ๆ และลบเส้นขอบใน IE และเบราว์เซอร์อื่น ๆ (แม้ว่าคุณจะสามารถกำหนดรูปแบบของ "border: none;" ในเบราว์เซอร์ที่ไม่ใช่ IE แทนที่จะใช้ JavaScript) และมันจะทำงานแม้ว่าจะใช้งานหลังจากที่มีการสร้าง iframe และอยู่ในเอกสาร (เช่น iframe ที่ถูกเพิ่มใน HTML ธรรมดาไม่ใช่ JavaScript)!
สิ่งนี้ดูเหมือนจะใช้งานได้เนื่องจาก IE สร้างเส้นขอบไม่ใช่ในองค์ประกอบ iframe ตามที่คุณคาดหวัง แต่ในเนื้อหาของ iframe - หลังจากสร้าง iframe ใน BOM ($ @ & * # @ !!! IE !!!)
หมายเหตุ: ส่วน IE จะใช้งานได้ (แน่นอน) หากหน้าต่างหลักและ iframe มาจากแหล่งกำเนิดเดียวกัน (โดเมนเดียวกันพอร์ตโปรโตคอล ฯลฯ ) มิฉะนั้นสคริปต์จะได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" ในคอนโซลข้อผิดพลาด IE หากเป็นเช่นนั้นตัวเลือกเดียวของคุณคือการตั้งค่าก่อนที่มันจะถูกสร้างขึ้นตามที่คนอื่น ๆ จดไว้หรือใช้แอตทริบิวต์ frameBorder = "0" ที่ไม่ได้มาตรฐาน (หรือเพียงแค่ให้ IE ดู fugly - ตัวเลือกโปรดของฉันในปัจจุบัน))
ใช้เวลาหลายชั่วโมงในการทำงานจนถึงจุดที่สิ้นหวังเพื่อคิดออก ...
สนุก. :)
// =========================================================================
// 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.
}
}