//myDiv - это контейнер на странице в который добавляешь свой текст
function js(myDiv, text)
{
var scripts = text.match(/\<script[^\>]+\>[^\x00]*?\<\/script\>/gi); //получаем список скриптов в тексте
if (scripts === null)
myDiv.innerHTML = text;
else
{
text = text.replace(/\<script[^\>]+\>[^\x00]*?\<\/script\>/gi, ''); //очищаем текст от скриптов
myDiv.innerHTML = text;
for (var i=0; i<scripts.length; i++)
{
var script = document.createElement('script');
script.type = 'text/javascript';
if (/src=".+?"/.test(scripts[i]))
script.src = scripts[i].match(/src="(.+?)"/i)[1]; //если скрипт загружается по ссылке
else //если скрипт находится между тэгами
script.text = scripts[i].match(/\<script[^\>]+\>([^\x00]*?)\<\/script\>/i)[1];
myDiv.appendChild(script);
}
}
}