También puedes hacerlo con JavaScript de esta manera. Encontrará todos los elementos de iframe y eliminará sus bordes en IE y otros navegadores (aunque puede establecer un estilo de "borde: ninguno;" en navegadores que no sean IE en lugar de usar JavaScript). ¡Y funcionará incluso si se usa DESPUÉS de que el iframe se genera y está en su lugar en el documento (por ejemplo, iframes que se agregan en HTML simple y no en JavaScript)!
Esto parece funcionar porque IE crea el borde, no en el elemento iframe como cabría esperar, sino en el CONTENIDO del iframe, después de que el iframe se crea en la lista de materiales. ($ @ & * # @ !!! IE !!!)
Nota: La parte IE solo funcionará (por supuesto) si la ventana principal y el iframe son del mismo origen (mismo dominio, puerto, protocolo, etc.). De lo contrario, el script obtendrá errores de "acceso denegado" en la consola de errores de IE. Si eso sucede, su única opción es configurarlo antes de que se genere, como lo han señalado otros, o usar el atributo frameBorder = "0" no estándar. (o simplemente dejar que IE se vea fugly - mi opción favorita actual;))
Me llevó MUCHAS horas de trabajo hasta el punto de la desesperación para resolver esto ...
Disfrutar. :)
// =========================================================================
// 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.
}
}