Javascript 无法基于星期几加载样式表
如何根据一周中的天数加载不同的样式表。我已经编写了js,但它不起作用Javascript 无法基于星期几加载样式表,javascript,html,asp.net,Javascript,Html,Asp.net,如何根据一周中的天数加载不同的样式表。我已经编写了js,但它不起作用 var d = new Date(); var weekday = new Array(7); weekday[0] = "Sunday"; weekday[1] = "Monday"; weekday[2] = "Tuesday"; weekday[3] = "Wednesday"; weekday[4] = "Thursda
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
document.writeln('<link rel="stylesheet" type="text/css" href="../Styles/' + n +'.css">');
var d=新日期();
var weekday=新数组(7);
工作日[0]=“周日”;
工作日[1]=“周一”;
工作日[2]=“星期二”;
工作日[3]=“星期三”;
工作日[4]=“周四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var n=工作日[d.getDay()];
书面文件(“”);
我的样式表位于项目文件夹中名为“Styles”的文件夹中。有人能帮我一下吗。您只是将文件附加到正文中,而没有通知DOM有新的样式表文件 试试这个:
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
var link = document.createElement( "link" );
link.href = "../Styles/" + n +".css";
link.type = "text/css";
link.rel = "stylesheet";
link.media = "screen,print";
document.getElementsByTagName( "head" )[0].appendChild( link );
如果可能的话,确保在您的body标签之前加载该标签,以防止出现名为
让我知道这是否解决了您的问题。既然问题被标记为
asp.net
,为什么不从代码隐藏程序中执行呢。使用此方法,浏览器加载sylesheet时,sylesheet已在页面上
//create a new htmllink
HtmlLink link = new HtmlLink();
//set the correct attributes
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
//set the correct stylesheet url based on the weekday name
link.Href = "/Styles/" + DateTime.Now.DayOfWeek + ".css";
//add the htmllink to the page header
this.Page.Header.Controls.Add(link);
您的代码似乎没有问题。是否有任何格式可以区分大小写给出文件夹名称?如果是这样,请尝试删除前2个点并使用正斜杠,看看是否有帮助?或者您需要返回目录吗?我的样式表位于项目文件夹中名为“Styles”的文件夹中。