Створіть тимчасовий елемент (напр. DIV), Призначте свій код HTML його innerHTMLвластивості, а потім додайте дочірні вузли до HEADелемента по черзі. Наприклад, наприклад:
var temp = document.createElement('div');
temp.innerHTML = '<link rel="stylesheet" href="example.css" />'
+ '<script src="foobar.js"><\/script> ';
var head = document.head;
while (temp.firstChild) {
head.appendChild(temp.firstChild);
}
У порівнянні з переписуванням цілого HEADвмісту через його innerHTML, це ніяк не вплине на існуючі дочірні елементи HEADелемента.
Зауважте, що сценарії, вставлені таким чином, очевидно, не виконуються автоматично, тоді як стилі успішно застосовуються. Тож якщо вам потрібні сценарії для виконання, вам слід завантажити файли JS за допомогою Ajax, а потім виконати їх вміст за допомогою eval().