Как вы копируете элемент встроенного стиля в IE? - PullRequest
3 голосов
/ 18 мая 2009

IE не разрешает запись в свойство innerHTML элементов style или head. Так как же скопировать элемент стиля из заголовка одного документа в другой?

Ответы [ 2 ]

1 голос
/ 18 мая 2009
function copy_style(src_style_tag) {    
    var tmp_div = document.createElement('div');
    var innerHTML = src_style_tag.innerHTML;
    tmp_div.innerHTML = '<p>x</p><style type="text/css">' + innerHTML + '</style>';

    return tmp_div.getElementsByTagName('style')[0];
}

Магия в том, что вам нужен тег

во внутреннем HTML-файле tmp_div. Без этого IE не принимает элемент стиля.

0 голосов
/ 18 мая 2009

Если вы хотите скопировать некоторые элементы, попробуйте использовать Node.cloneNode (true) вместе с Node.appendChild

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...