Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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

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

Javascript 有人能解释一下为什么我会得到;“所需对象”;错误

Javascript 有人能解释一下为什么我会得到;“所需对象”;错误,javascript,html,Javascript,Html,“前几天我发布了一个类似的问题,感谢@Alnitak的帮助!但是,我正在尝试在两个给定时间之间启用/禁用/启用2个链接(a href)并接收“所需对象”“错误。就像是用了身份证,失去了焦点。页面加载函数通过onload调用。nStart&nExpired的开始和结束时间相等,我使用SetInterval而不是setTimeout(我修改了Alnitak的代码) 如果这些是按钮或者我可以使用PHP,我就不会有问题,但是“powers that be”希望通过超链接。请告诉我这是可能的。。哈哈 错误

“前几天我发布了一个类似的问题,感谢@Alnitak的帮助!但是,我正在尝试在两个给定时间之间启用/禁用/启用2个链接(a href)并接收“所需对象”“错误。就像是用了身份证,失去了焦点。页面加载函数通过onload调用。nStart&nExpired的开始和结束时间相等,我使用SetInterval而不是setTimeout(我修改了Alnitak的代码)

如果这些是按钮或者我可以使用PHP,我就不会有问题,但是“powers that be”希望通过超链接。请告诉我这是可能的。。哈哈

错误发生在第二个IF条件的第一行,即使链接可见

var myInterval;

function page_load() {
    myInterval = setInterval(function(){ShowLink()},60000);
}

function ShowLink() {
    var now = new Date();
    var clock = now.toTimeString();
    var nStart = 1310;
    var nExpired = 1312;
    var MigTime = 60 * now.getHours() + now.getMinutes();

    var disable = (day === 0 && (MigTime >= nStart && MigTime < nExpired));
    if (disable == true) {
        //hide links
        document.getElementById("prdlnk").style.visibility = "hidden";
        document.getElementById("viewlnk").style.visibility = "hidden";
        document.getElementById("MigMsg").innerHTML= "Scheduled Migration in Progress. Please try later.";

    }

    if (MigTime > nExpired) {
        //visible
        document.getElementById("prdlnk").style.visibility = "visible";
        document.getElementById("viewlnk").style.visibility = "visible";
        document.getElementById("MigMsg").innerHTML= "";
        //     clearInterval(myInterval);
    }
}
var-myInterval;
函数页_加载(){
myInterval=setInterval(函数(){ShowLink()},60000);
}
函数ShowLink(){
var now=新日期();
var clock=now.toTimeString();
var nStart=1310;
var nExpired=1312;
var MigTime=60*now.getHours()+now.getMinutes();
var disable=(day==0&&(MigTime>=nStart&&MigTimenExpired){
//可见的
document.getElementById(“prdlnk”).style.visibility=“visible”;
document.getElementById(“viewlnk”).style.visibility=“可见”;
document.getElementById(“MigMsg”).innerHTML=“”;
//clearInterval(myInterval);
}
}
提前感谢,,
Vernon可能是错误的复制粘贴,但此行缺少一个

document.getElementById(prdlnk').style.visibility = "visible";
应该是

document.getElementById('prdlnk')...
还有,你为什么要把引号和双引号混在一起?选择一种风格并坚持下去。

var disable=(day==0&&(MigTime>=nStart&&MigTimevar disable = (day === 0 && (MigTime >= nStart && MigTime < nExpired));

在这行代码中,day==0背后的意图是什么是对对象类型和值的测试,不是赋值运算符。尝试day=0

您的行
document.getElementById(prdlnk').style.visibility=“visible”引用不正确。已更正引用不正确的代码。还是不行。故障点出现在第二个IF条件中…第一次尝试使其可见是的,我一秒钟前就发现了。。。谢谢(复制/粘贴时遗漏了它)那么,这是否意味着它解决了问题?还是其他原因?抱歉,更正标点符号并不能解决问题。当当前时间超过过期时间时发生故障。是否有方法检查链接的可见性状态?如果是这样,链路的恢复只会在需要时发生。