jQuery更改样式表(如主题切换器),不会在IE中加载CSS

时间:2011-01-18 22:56:29

标签: jquery css cross-browser internet-explorer-6

所以页面在这里:http://www.sumsy.com/testing/1/login.html

它适用于FF,但没有IE。

问题是:

点击更改主题,选择第二个框(蓝色框),该网站应切换到新主题,

然而,在IE中,它只是不加载任何CSS样式。我做了一些调试。样式表链接attr实际上已更改。

你们能否解释一下?

您可以在视图源中看到JS(主要是theme-switcher.js)和HTML代码。如果您需要我在此处粘贴代码,请告知我们。

1 个答案:

答案 0 :(得分:2)

动态更新link元素具有高度可变的行为。我发现同样的问题(出于一些疯狂的原因)我想动态更改favicon链接。最好的解决方案是删除旧链接并将其替换为新链接:

$('#active-theme').replaceWith($('<link>', {
    id: 'active-theme',
    href: 'themes/' + get_cookie + '/_css/main.css',
    type: 'text/css',
    rel: 'stylesheet' 
}));