Javascript 随机CSS文件加载-在IE8中不工作(7?)
我使用一点随机化动态加载CSS文件:Javascript 随机CSS文件加载-在IE8中不工作(7?),javascript,css,internet-explorer,Javascript,Css,Internet Explorer,我使用一点随机化动态加载CSS文件: var cookie = $.cookie('necgroupcolour', { path: '/' }); if (cookie == null) { var rnd = Math.floor(Math.random() * 3); $.cookie('necgroupcolour', rnd, { path: '/' }); } switch ($.cookie('necgroupcolo
var cookie = $.cookie('necgroupcolour', { path: '/' });
if (cookie == null) {
var rnd = Math.floor(Math.random() * 3);
$.cookie('necgroupcolour', rnd, { path: '/' });
}
switch ($.cookie('necgroupcolour', { path: '/' })) {
case "0":
$('head').append('<link rel="stylesheet" type="text/css" href="/css/purple/HomeMaster.css" />');
break;
case "1":
$('head').append('<link rel="stylesheet" type="text/css" href="/css/blue/HomeMaster.css" />');
break;
case "2":
$('head').append('<link rel="stylesheet" type="text/css" href="/css/green/HomeMaster.css" />');
break;
default:
$('head').append('<link rel="stylesheet" type="text/css" href="/css/purple/HomeMaster.css" />');
}
var cookie=$.cookie('necGroupColor',{path:'/'});
if(cookie==null){
var rnd=Math.floor(Math.random()*3);
$.cookie('necGroupColor',rnd,{path:'/'});
}
开关($.cookie('necGroupColor',{path:'/'})){
案例“0”:
$('head')。追加('');
打破
案例“1”:
$('head')。追加('');
打破
案例“2”:
$('head')。追加('');
打破
违约:
$('head')。追加('');
}
这在Firefox、Safari、Chrome中运行良好,但在IE8或更低版本中不起作用
当通过Fiddler运行此命令并检查源代码时,您可以看到没有加载CSS文件
有什么办法可以解决这个问题吗?也许可以试着把这段代码放在头上,然后使用document.write。很难看,但会起作用。…也许可以尝试将此代码放在头部并使用document.write。难看,但会有用……我知道这可能太晚了,但它可能会帮助其他人 而不是使用
$('head').append('<link rel="stylesheet" type="text/css" href="PATH_TO_CSS_FILE>');
我知道这可能太晚了,但它可能会帮助其他人 而不是使用
$('head').append('<link rel="stylesheet" type="text/css" href="PATH_TO_CSS_FILE>');