JavaScript ile bu şekilde de yapabilirsiniz. Tüm iframe öğelerini bulur ve IE ve diğer tarayıcılarda sınırlarını kaldırır (ancak JavaScript kullanmak yerine IE olmayan tarayıcılarda "border: none;" stilini ayarlayabilirsiniz). VE iframe oluşturulduktan SONRA ve belgede yerinde kullanıldıysa bile çalışacaktır (örn. JavaScript yerine düz HTML olarak eklenen iframe'ler)!
Bu, IE'nin kenarlık oluşturduğundan, iframe öğesinde beklediğiniz gibi değil, iframe'in İÇERİĞİ'nde - iframe Malzeme Listesinde oluşturulduktan sonra. ($ @ & * # @ !!! IE !!!)
Not: IE bölümü yalnızca (tabii ki) üst pencere ve iframe aynı alandan geliyorsa (aynı etki alanı, bağlantı noktası, protokol vb.) Çalışacaktır. Aksi takdirde komut dosyası IE hata konsolunda "erişim engellendi" hataları alır. Bu durumda, tek seçeneğiniz diğerlerinin belirttiği gibi oluşturulmadan önce ayarlamak veya standart olmayan frameBorder = "0" özniteliğini kullanmaktır. (veya IE'nin çirkin görünmesine izin ver - mevcut favori seçeneğim;))
Bunu anlamak için çaresizlik noktasına kadar ÇOK saat çalıştım ...
Zevk almak. :)
// =========================================================================
// 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.
}
}