2009-08-26 4 views
0

제 동료 중 한 명이 제 3 자 웹 사이트의 데이터를 필요로합니다. 그 데이터는 매일 아침 임의의 시간에 사이트에 게시됩니다. 그는 거기에 앉아 10 초마다 브라우저에서 새로 고침을 클릭하여 표시해야합니다. 그는 한 페이지에 자동으로 새로 고침을 할 수 있도록 X 초마다 새로 고칠 수 있는지 물어 보았습니다. 그래서 한 모니터에서 열어두고 다른 페이지에서 다른 작업을 할 수 있습니다.북마크를 강제로 IE6 페이지를 자동 새로 고침 시작하려면?

일반적으로 나는 작은 화면 스크레이퍼를 perl로 작성하여 그가 원하는 번호로 이메일을 보낼 것입니다 ... 그러나 북마크릿을 작성하는 것이 재미있을 것이라고 생각했습니다.

javascript:(function(){setInterval("location.reload(true);",10000);})() 

을하지만 효과는 페이지를 다시로드 한 후 유지하는 방법을 알아낼 수 없습니다 :

나는 지금까지이 같은 얻었다. 가능한가? 그렇다면 ... 어떻게?

이것은 Firefox/Greasemonkey에서는 쉽습니다 ...하지만이 사람은 IE6의 잠긴 버전을 실행 중입니다. 그는 북마크릿을 설치할 수는 있지만 IE와 동등한 GM을 설치할 수는 없습니다. (심지어 존재하는 경우)

페이지를 다시로드 한 후 Javascript를 유지할 수 있습니까?

+0

먼저 페이지에 iframe이 새로 고쳐 매 10 밀리 초,하지 초 –

+0

새로 고침 이잖아하지 않음 둘째로, IE6? 가난한 사람. – WCWedin

답변

1

페이지를 얻기 위해 AJAX를 시도한 다음 현재 본문의 innerHTML을 새 본문으로 바꿀 수 있습니다.

+0

나는 그를 위해 일하는 것처럼 보인 다음의 순진한 코드로 끝내었다.
새 ActiveXObject ('Microsoft.XMLHTTP'), x.open ('GET', location.href + '?'+ i, true) setInterval (" x.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded'), x.onreadystatechange = function() {if (x.readyState == 4) {document.body.innerHTML = x. responseText;}}; x.send (null); ", 5000);}()) – Sukotto

0

당신 수) (북마크가 새 창을 열 필요하고

window.opener.document.location.reload 같은 것을 통해 부모를 다시로드하는 윈도우의 내용을 작성하려고;

0

북마크 확실하지만,이 예는, ... 트릭을 할해야 간격, 모든의

<!DOCTYPE html> 

<html> 
    <head> 
    <title>Auto Refresh</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript"> 
     window.onload = function() { 
     var url = 'http://www.google.com'; 

     setInterval(function() { 
      document.getElementById('thisFrame').src = url; 
     }, 10000) 
     } 
    </script> 
    </head> 
    <body> 
    <iframe id="thisFrame" src="http://www.google.com" frameborder="0" width="100%"></iframe> 
    </body> 
</html>