2016-07-23 1 views
0

버튼 아래에 보이는 타이머를 추가 할 수 있습니까? 나는이 코드를 사용하여 다음 페이지에 대한 액세스를 제한하고 있습니다. 서로 페이지가 같아 지거나 콘텐츠에 따라 더 많은 시간을 갖길 원합니다. 코드에 대한 지식이 매우 약합니다. 3 시간 동안 리디렉션 문제를 해결하기 위해 모든 종류의 웹 사이트 및 조합을 시도해 보았습니다. 타이머를 추가 할 필요가 없습니다. 도움!onload 및 timeout이 완료된 후 왜 내 버튼이 새 URL로 리디렉션되지 않습니까?

클릭 할 때 왜 새 URL로 스크립트 리디렉션되지 않습니까? 단추 아래에 보이는 타이머를 추가 할 수 있습니까? 그렇다면 어떻게?

저의 목표는 언뜻보기에는 운 좋은 시각 타이머인데도 onload timeout finish 버튼을 클릭 할 수있게하는 것입니다.

<body onload = "setTimeout('enable()', 5000)"> 

<input type = "button" id = "reload" value = "Disabled" onclick = "disable()" disabled> 

<script type = "text/javascript"> 
function enable() { 
var x = document.getElementById("reload"); 
x.value = "Reload"; 
x.disabled = false; 
} 

function disable() { 
var x = document.getElementById("reload"); 

"location.href = www.mysite.com" 

x.value = "Disabled"; 
x.disabled = true; 
setTimeout('enable()', 5000); 
} 

</script> 

"location.href = www.mysite.com"을 추가하여 사이트가 새 URL로 리디렉션되도록했습니다. 작업중인 경우 페이지에서 A를 5 초 이상 기다렸다가 버튼을 사용하면 다음 페이지를 볼 수 있으며이 스크립트를 각 페이지에 반복하여 추가 할 수 있습니다. 이것이 당신이 찾고 있지만, 사용은 iframe을 다음과 같이 뭔가를 시도 할 수있는 경우

+0

당신이 게시 스크립트가 유효 자바 스크립트를하지 않습니다. – Dai

+0

@FastSnail 과거에도 똑같은 문제가 있었지만 잘못된 것으로 판명되었습니다. setTimeout은 레거시 코드/브라우저와의 호환성 때문에 문자열을 허용합니다. 문자열을 사용하는 것은 현명하지 못하지만 기술적으로 가능합니다. 그럼에도 불구하고 - enable()이 아닌 'enable'이어야합니다. 내가 추측하지만, 단지 FYI. – matmo

+1

@matmo ohh tnx.you 맞습니다. 결코 새로운 것은 아닙니다. 실제 문제는 location.href = www.mysite.com id = "reload"'이지만 'enable()'이 올바르지 않은 것 같습니다 ' –

답변

0

확실하지

function enable() { 
 
    var x = document.getElementById("reload"); 
 
    x.value = "Reload"; 
 
    x.disabled = false; 
 
    } 
 

 
    function disable() { 
 
    var x = document.getElementById("reload"); 
 
    var myframe1 = document.getElementById("myframe"); 
 

 
    myframe.src = "http://www.example.com"; 
 

 
    x.value = "Disabled"; 
 
    x.disabled = true; 
 
    setTimeout('enable()', 5000); 
 
    }
<body onload = "setTimeout('enable()', 5000)"> 
 
    <input type = "button" id = "reload" value = "Disabled" onclick = "disable()" disabled> 
 
     <br/> 
 
     <iframe id="myframe" src="http://www.test.com"> </iframe> 
 
     </body>

관련 문제