теги скрипта завершатся неудачно в любом браузере любым способом ... поэтому для доступа к текущей странице примените функцию "eval" к тексту скрипта, который вы в данный момент запросили.
Я имею в виду, если у вас есть html вроде:
<div id="content">some html</div>
и вы получили текст сценария на стороне сервера, например
content.innerHTML = "foo";
использовать функцию eval для ответа ajax
function onXmlHttpAnswer()
{
if(xmlHttp.readyState==4 && xmlHttp.status==200)eval(xmlHttp.responseText);
}