2013-02-18 3 views
0

"다른 질문과 @Alnitak 덕분에 도움을주었습니다!"그러나 두 링크 (a href) 사이의 활성화/비활성화/활성화를 시도하고 있습니다. 2 주어진 시간에 "Object required"오류가 발생합니다. 사용되는 id가 포커스를 잃는 것과 같습니다 .post_load 함수가 onload를 통해 호출됩니다. nStart & n 시작 시간과 종료 시간이 동일하고 setTimeout 대신 SetInterval을 사용합니다 (Alnitak의 코드가 수정 됨) .누군가가 "Object Required"오류가 발생하는 이유를 설명 할 수 있습니까

'이 될 능력을'내가이 버튼을한다면 문제가없는 것 또는 내가 PHP를 사용할 수 있다면,하지만 하이퍼 링크를 통해 그것을 싶습니다. 오류가 발생합니다

LOL .. 그것이 가능하다고 알려주세요 f 제 2 IF 조건의 제 1 라인, 즉 링크를 가시화한다. 사전에

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); 
    } 
} 

감사합니다, 버논

+1

''document.getElementById (prdlnk '). style.visibility = "visible";'부적절한 인용구. – j08691

+0

이 부적절하게 인용되었습니다. 아직도 작동하지 않습니다. 실패 지점은 두 번째 IF 조건에서 발생합니다. 첫 번째 시도가 표시되도록 설정합니다. – Vernon

답변

1

나쁜 복사 붙여 넣기 할 수 있지만,이 선이 누락되는 '

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

또한, 왜

document.getElementById('prdlnk')... 

이어야한다 따옴표와 큰 따옴표를 섞어서 사용하고 있습니까? 스타일을 선택하고 그 스타일을 고수하십시오.

+0

예, 나는 초를 잡았습니다 ... 감사합니다. (복사/붙여 넣기에 그것을 놓친) – Vernon

+0

그래서, 그것은 그게 문제를 고정 의미합니까? 아니면 다른 것입니까? – Aesthete

+0

죄송 합니다만 구두점을 수정해도 문제가 해결되지 않습니다. 현재 시간이 만료 시간을 초과하면 오류가 발생합니다. 링크의 공개 상태를 확인하는 방법이 있습니까? 그렇다면 링크 복원은 필요할 때만 수행됩니다. – Vernon

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

이 코드 줄에서 뒤에있는 의도는 무엇입니까 === 0? === 객체 유형과 값에 대한 테스트입니다. 할당 연산자가 아닙니다. try day = 0

관련 문제