Система такая - почти все стили и скрипты нормально валятся в хтмл, то есть браузер получает полный фарш в тексте. Без линков и сыырцов.
По аяксу нормально засасываются только стили. Скрипты надо запускать через создание скриптовой ноды, это вроде объяснимо.
Вопросы такие. Тот факт что стили подгребаются автоматически - это нормально, так сейчас принято, или это редкое явление и надо их тоже активировать вручную?
И второй: подскажите кошерный и модный загрузчик скриптов равно как из текста (когда они аяксом готовые валятся) так и по линкам (когда сервер отдает файл).
Смысл в том чтоб в современных браузерах все заведомо работало.
Спасибо.
Сейчас я пока нарисовал нижеследующее. Первый - из робота-яндекса, второй где-то на SO подцепил.
var load_js=function(name){
var n = D.getElementsByTagName('script')[0],
s = D.createElement('script'),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = 'text/javascript';
s.async = true;
s.src = (location.protocol == "https:" ? "https:" : "http:") +'//'+location.hostname+'/js/'+name;
f();
};
var create_js=function(code){
var s = D.createElement('script');
s.type = 'text/javascript';
try {
s.appendChild(D.createTextNode(code));
D.body.appendChild(s);
} catch (e) {
s.text = code;
D.body.appendChild(s);
}
};