Показать сообщение отдельно
  #2 (permalink)  
Старый 25.10.2011, 11:34
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Очень похоже что в дерево


Типичное решение

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.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 25.10.2011 в 14:33.
Ответить с цитированием