Создайте временный элемент (например, g. 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()
.