我想写的html是<iframe src="WEEKDAY.htm"></iframe>
变量将是WEEKDAY。
我有.htm文件是为一周中的每一天制作的,因此javascript函数应该读取星期几,然后从中加载相应的.htm。我无法弄清楚如何做到这一点,请帮助我..
这是Javascript功能代码:
function weekDay(){
thisDate = new Date();
var thisWDay=thisDate.getDay();
var wdName = new Array("sunday", "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday");
return wdName[thisWDay];
}
以下是我在HTML页面中尝试的内容:(尝试使用var wdName ??)
<script>
weekDay();
document.write(thisDate);
document.write("<iframe
src='wdName.htm'></iframe>")
</script>
答案 0 :(得分:0)
您当前的weekDay()
函数将返回当前的当前日期,但您的其他代码调用weekDay()
并且对其返回值没有任何作用。
您需要将该值与一些字符串连接一起使用:
var today = weekDay();
document.write("<iframe src='" + today + "'.htm'></iframe>");
或者只是:
document.write("<iframe src='" + weekDay() + "'.htm'></iframe>");
“以下是我在HTML页面中尝试的内容:(尝试使用var wdName ??)”
您不能在函数外部使用wdName
,因为它是一个只能在函数内部访问的局部变量。应该如此,假设(如上所述)该函数返回您想要的字符串。请注意,您的变量thisDate
将是全局变量,因为它未使用var
声明。最佳做法是使用var
声明所有变量,在您的情况下,这将使thisDate
成为该函数中的局部变量。此外,最佳做法是使用[]
而不是new Array()
声明数组,因此:
function weekDay(){
var thisDate = new Date();
var thisWDay=thisDate.getDay();
var wdName = ["sunday", "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday"];
return wdName[thisWDay];
}
简化为:
function weekDay(){
return ["sunday", "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday"][ (new Date()).getDay() ];
}