Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法基于星期几加载样式表_Javascript_Html_Asp.net - Fatal编程技术网

Javascript 无法基于星期几加载样式表

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

如何根据一周中的天数加载不同的样式表。我已经编写了js,但它不起作用

  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”的文件夹中。