динамическая загрузка CSS в IE не будет работать - PullRequest
4 голосов
/ 20 августа 2010

У меня есть кнопка на моей странице и событие onclick, если нужно добавить <head> файл CSS с сервера и сделать что-то еще.он отлично работает в FF, но в IE, кажется, не работает (он добавил <link> к <head> - но CSS не повлияет на элементы)

Вот мой текущий код:

function loadDynamicCss(filename) {
    var fileref = document.createElement("link")
    fileref.setAttribute("rel", "stylesheet")
    fileref.setAttribute("type", "text/css")
    fileref.setAttribute("href", filename)
    document.getElementsByTagName("head")[0].appendChild(fileref);
}

Что может вызвать это?

Спасибо!

1 Ответ

1 голос
/ 20 августа 2010

Попробуйте эту функцию:

function include_css(url) {
var page = document.getElementsByTagName('head')[0],
        cssElem = document.createElement('link');

        cssElem.setAttribute('rel', 'css');
        cssElem.setAttribute('type', 'text/css');
        cssElem.setAttribute('href', url);

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