appendChild não funciona corretamente no IE

Estou tentando criar uma janela Modal simples, mas o IE não está cooperando. Quando eu chamo essa função no IE, o conteúdo aparece na parte inferior da página, embaixo de todo o conteúdo, e a imagem de sobreposição não aparece. Aqui está o código:

function applyOverlay(src)
{
  var my_overlay = document.createElement('div');

  my_overlay.setAttribute('id','myoverlay');
  var doc_height = document.body.scrollHeight;
  my_overlay.setAttribute('style','text-align:center; position:fixed; top:0px; left:0px; background-image:url("images/trbg.png"); width:100%; height:'+doc_height+'; z-index:999;');
  my_overlay.innerHTML="<iframe style='background:none;' frameborder=0 height='100%' width='80%' src='"+src+"'><iframe>";
  document.body.appendChild(my_overlay);
}

questionAnswers(1)

yourAnswerToTheQuestion