Por que não posso adicionar uma string contendo uma tag de script para innerHTML no IE

Estou tentando fazer o seguinte (estou usando a biblioteca de protótipos):

var div = document.createElement('div');
div.innerHTML = '<script src="somescript.js"></script>';
$('banner').insert(div);

No IE, a propriedade div.innerHTML é sempre igual a "" depois de definir a propriedade na segunda linha.

Esse trecho está dentro de uma função que está sobrescrevendo document.write () em um script de fornecedor externo, e é por isso que estou fazendo dessa maneira, em vez de criar um elemento de script e anexá-lo diretamente ao elemento div.

Qualquer ajuda seria realmente apreciada, isso está me dando cabelos grisalhos!

questionAnswers(5)

yourAnswerToTheQuestion