Очень похоже что в дерево
Типичное решение
if (navigator.appName=="Microsoft Internet Explorer") {
window.execScript(xmlhttp.responseText);
} else {
var script = document.createElement('script');
var textScr = document.createTextNode(xmlhttp.responseText);
document.body.appendChild(script);
script.appendChild(textScr);
};
А вот что я нашёл в jquery.
var head = document.head || document.getElementsByTagName( "head" )[0] ||
document.documentElement,
script = document.createElement( "script" );
// scriptEval() видимо служит какойто тестилкой для ie, в суть не вникал
if ( jQuery.support.scriptEval() ) {
script.appendChild( document.createTextNode( data ) );
} else {
script.text = data;
}
// Use insertBefore instead of appendChild to circumvent an IE6 bug.
// This arises when a base node is used (#2709).
head.insertBefore( script, head.firstChild );
head.removeChild( script );
В остальных либах(что попались), суть то же самое, пихают script в head.