1. Как вы смотрите, что добавляется в head? Просмотр HTML-кода здесь не прокатит.
2. Необязательно вставлять в head, можно и в body, и вообще куда угодно.
3. Я так понимаю, у вас у head стоит атрибут id="CardTemplateId"?
Если делать более-менее универсально, то у меня так:
Код:
|
function include(src) {
setTimeout(function() {
if (document.body) {
var s = document.createElement('SCRIPT');
s.type = 'text/javascript';
s.src = src;
document.body.appendChild(s);
} else
document.write('<script type="text/javascript" src="' + src + '"></script>');
}, 1);
} |
Здесь если body существует, то в него добавляется скрипт DOM-методами, если же нет - значит страница до конца не загружена, и можно смело использовать document.write. setTimeout нужен для Оперы, т.к. она подключает скрипты синхронно, в отличие от всех остальных.