相关疑难解决方法(0)

动态加载css样式表不适用于IE

我动态加载一个css样式表(从jQuery的一点帮助),如下所示:

var head = document.getElementsByTagName('head')[0];
$(document.createElement('link'))
    .attr({ type: 'text/css', href: '../../mz/mz.css', rel: 'stylesheet' })
    .appendTo(head);
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox和谷歌浏览器,但不适用于IE.

有帮助吗?谢谢

html javascript css jquery internet-explorer

72
推荐指数
2
解决办法
3万
查看次数

我可以根据要求加载外部样式表吗?

$.getScript('ajax/test.js', function() {
  alert('Load was performed.');
});
Run Code Online (Sandbox Code Playgroud)

..就像上面的代码在请求时加载外部JS一样,是否有类似的东西可以在需要时加载外部CSS样式表?

例如,当我在我的网站上使用灯箱(内联弹出窗口)时,我想避免加载灯箱JS和CSS文件onload,除非用户请求.

谢谢

jquery load external request lightbox

46
推荐指数
4
解决办法
6万
查看次数

样式表的rel = preload在下载后不应用样式

我正在尝试rel=preload第一次,将它用于几个样式表.这是有问题的代码:

<link rel="preload" href="css/styles.css" as="style">
<link rel="preload" href="//allyoucan.cloud/cdn/icofont/1.0.0beta/css/icofont.css" crossorigin="anonymous" as="style">
Run Code Online (Sandbox Code Playgroud)

我正在使用Chrome 61进行测试,我可以看到样式表按预期下载,但是它们实际上从未应用过,我在控制台上收到消息说没有使用预加载的资源.

如果我取消rel=preload赞成rel=stylesheet,那么它的效果非常好.

有什么我想念的吗?

css google-chrome preload

12
推荐指数
3
解决办法
5789
查看次数