Você também pode fazer isso com JavaScript dessa maneira. Ele encontrará qualquer elemento iframe e remove suas bordas no IE e em outros navegadores (embora você possa definir um estilo de "border: none;" em navegadores que não sejam do IE, em vez de usar JavaScript). E funcionará mesmo se usado APÓS o iframe ser gerado e no local no documento (por exemplo, iframes adicionados em HTML simples e não em JavaScript)!
Isso parece funcionar porque o IE cria a borda, não no elemento iframe como seria de esperar, mas no CONTEÚDO do iframe - depois que o iframe é criado na BOM. ($ @ & * # @ !!! IE !!!)
Nota: A parte do IE só funcionará (é claro) se a janela pai e o iframe forem da mesma origem (mesmo domínio, porta, protocolo etc.). Caso contrário, o script receberá erros de "acesso negado" no console de erros do IE. Se isso acontecer, sua única opção é configurá-lo antes de ser gerado, como outros observaram, ou usar o atributo frameBorder = "0" não padrão. (ou apenas deixe o IE parecer indecente - minha opção favorita atual;))
Levei MUITAS horas de trabalho a ponto de desesperar para descobrir isso ...
Aproveitar. :)
// =========================================================================
// 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.
}
}