Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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_Css_Time_Stylesheet - Fatal编程技术网

Javascript当前小时使用特定样式表?

Javascript当前小时使用特定样式表?,javascript,css,time,stylesheet,Javascript,Css,Time,Stylesheet,我使用以下代码获取客户端的当前小时数,并知道是上午还是下午: <script type="text/javascript"> //get client time var d = new Date(); if(d.getHours() >= 06 && d.getHours() <= 18){ var dayStatus = "day"; document.write("day"); }else{ var dayStatus = "n

我使用以下代码获取客户端的当前小时数,并知道是上午还是下午:

<script type="text/javascript">
//get client time
var d = new Date();
if(d.getHours() >= 06 && d.getHours() <= 18){
    var dayStatus = "day";
    document.write("day");
}else{
    var dayStatus = "night";
    document.write("night");
}
</script>

//获取客户端时间
var d=新日期();

如果(d.getHours()>=06&&d.getHours()为什么不忘记客户端上的日期计算,而是(在页面加载时)对PHP脚本进行AJAX调用,以确定是否启动会话?

为什么不忘记客户端上的日期计算,而是(在页面加载时)对将决定是否启动会话的PHP脚本进行AJAX调用?

您不能使用JavaScript更改(服务器端)会话。您确实需要在服务器端执行此操作。如果您需要客户端时间,则需要使用AJAX将其发布到服务器。但是,有两种更简单的方法:

客户方:

if (isDay) {
    document.write('<link type="text/css" rel="stylesheet" href="url/to/day.css" />');
} else {
    document.write('<link type="text/css" rel="stylesheet" href="url/to/night.css" />');
}
if(isDay){
文件。写(“”);
}否则{
文件。写(“”);
}
服务器端:

if ($isDay) {
    echo '<link type="text/css" rel="stylesheet" href="url/to/day.css" />';
} else {
    echo '<link type="text/css" rel="stylesheet" href="url/to/night.css" />';
}
if($isDay){
回声';
}否则{
回声';
}
您无法使用JavaScript更改(服务器端)会话。您确实需要在服务器端执行此操作。如果您需要客户端时间,则需要使用AJAX将其发布到服务器。但是,有两种更简单的方法:

客户方:

if (isDay) {
    document.write('<link type="text/css" rel="stylesheet" href="url/to/day.css" />');
} else {
    document.write('<link type="text/css" rel="stylesheet" href="url/to/night.css" />');
}
if(isDay){
文件。写(“”);
}否则{
文件。写(“”);
}
服务器端:

if ($isDay) {
    echo '<link type="text/css" rel="stylesheet" href="url/to/day.css" />';
} else {
    echo '<link type="text/css" rel="stylesheet" href="url/to/night.css" />';
}
if($isDay){
回声';
}否则{
回声';
}


这是可能的,您的用户是否会在同一页面上停留很长时间或四处移动?如果他们正在移动,则只需使用PHP函数,该函数将在页面加载时执行,然后确定是否要创建新会话。如果不是,则在计时器上运行Javascript函数,向ch然后确定是否创建新会话。

这是可能的,您的用户会在同一页面上停留很长时间还是四处移动?如果他们在移动,则只需使用PHP函数,该函数将在页面加载时执行,然后确定是否创建新会话。如果不是,则在计时器t上运行Javascript函数hat向php脚本发送GET请求,然后由php脚本决定是否创建新会话。

听起来很明显,谢谢。你能给我一些具体的文章,让我走上正确的方向吗?@45808:你到底有什么问题?是AJAX还是php会话?@45808:你可以不用我们就用JavaScript来做这件事完全不使用AJAX。计算是白天还是晚上,并决定需要什么样式表。然后创建一个
节点,将其
src
属性设置到相应的文件中,并将其添加到
@45808:另一种方法是使用相同的服务器端。这样做的好处是页面加载速度更快。唯一的缺点是:当然,所有用户的服务器时间都是相同的(想想其他时区的用户)听起来很明显,谢谢。你能给我一些具体的文章,让我走上正确的方向吗?@45808:你到底有什么问题?是AJAX还是PHP会话?@45808:你可以只使用JavaScript而不使用AJAX。计算是白天还是晚上,然后决定需要什么样式表。然后创建一个
节点,将其
src
属性设置到相应的文件中,并将其添加到
@45808:另一种方法是在服务器端执行相同的操作。这样做的好处是页面加载速度更快。唯一的缺点可能是,所有用户的服务器时间相同(想想其他时区的用户).在文档中包装您的s.write()我只想检查用户是AM还是PM,并使用特定的css样式表来更改网站的设计。无论用户是否在同一页面上。当时间从AM更改为PM时,也不必立即使用AJAX进行更改。我只想检查用户是AM还是PM,并使用特定的css样式表lesheet更改网站的设计。无论用户是否在同一页面上。当时间从上午更改为下午时,它也不必立即使用AJAX进行更改。您知道您的主代码应该使用
document.write()
,就像您在第一个示例中所做的那样?例如:
document.write(“”)
如果你的
条件应该是
dayStatus==“day”
,而不是
dayStatus=“day”
。你在做作业,而不是比较。哎呀,没有看到。谢谢!:)你知道你的头代码应该使用
文档。write()
,就像你在第一个例子中做的那样?比如:
document.write(“”)
您的
if
条件也应该是
dayStatus==“day”
,而不是
dayStatus=“day”
。你在做作业,而不是比较。哎呀,没看到。谢谢!:)