Ви також можете це зробити з JavaScript таким чином. Він знайде будь-які елементи iframe та видалить їхні межі в IE та інших браузерах (хоча ви можете просто встановити стиль "border: none;" у веб-переглядачах, які не IE замість JavaScript). І він буде працювати, навіть якщо він використовується ПІСЛЯ генерованого iframe та на місці в документі (наприклад, iframe, які додаються у звичайний HTML, а не JavaScript)!
Здається, це працює, тому що IE створює межу не на елементі iframe, як ви очікували, а на ЗМІсті iframe - після створення iframe у BOM. ($ @ & * # @ !!! IE !!!)
Примітка: частина IE буде працювати (звичайно), лише якщо батьківське вікно та рамка походження походять з однакового походження (той же домен, порт, протокол тощо). В іншому випадку скрипт отримає помилки "відмовлено у доступі" до консолі помилок IE. Якщо це трапиться, ваш єдиний варіант - встановити його до його генерування, як зазначали інші, або використовувати нестандартний атрибут frameBorder = "0". (або просто дозвольте IE виглядати нечітко - мій поточний улюблений варіант;))
Мені довелося СТАЛИ багато годин роботи, щоб розібратися в цьому ...
Насолоджуйтесь. :)
// =========================================================================
// 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.
}
}