我动态加载一个css样式表(在jQuery的帮助下),如下所示:
var head = document.getElementsByTagName('head')[0];
$(document.createElement('link'))
.attr({ type: 'text/css', href: '../../mz/mz.css', rel: 'stylesheet' })
.appendTo(head);
这在Firefox和Google Chrome中运行良好,但在IE中就不行了。
有什么帮助吗?谢谢
发布于 2009-07-26 16:25:58
一旦IE处理了页面中加载的所有样式,添加另一个样式表的唯一可靠方法就是使用document.createStyleSheet(url)
有关更多详细信息,请参阅createStyleSheet上的MSDN article。
url = 'style.css';
if (document.createStyleSheet)
{
document.createStyleSheet(url);
}
else
{
$('<link rel="stylesheet" type="text/css" href="' + url + '" />').appendTo('head');
}
发布于 2012-11-29 15:30:59
看起来
$('<link rel="stylesheet" type="text/css" href="' + url + '" />').appendTo('head');
也可以在IE中工作,只要url是一个完全合格的URI,包括协议...
发布于 2016-04-21 22:28:11
在不打开调试器的情况下打开ie8。当您谈到动态样式表之后...打开调试器,瞧,它们应该在那里。
https://stackoverflow.com/questions/1184950
复制相似问题