¿Por qué no puedo agregar una cadena que contenga una etiqueta de script a innerHTML en IE?

Estoy tratando de hacer lo siguiente (estoy usando la biblioteca de prototipos):

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

En IE, la propiedad div.innerHTML siempre es igual a "" después de configurar la propiedad en la segunda línea.

Este fragmento está dentro de una función que está anulando document.write () en un script de un proveedor externo, por eso lo hago de esta manera en lugar de crear un elemento de script y agregarlo directamente al elemento div.

Cualquier ayuda realmente sería apreciada, esto me da los pelos grises!

Respuestas a la pregunta(5)

Su respuesta a la pregunta