Створіть тимчасовий елемент (напр. 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()
.