2009-08-26 7 views
0

私の同僚の一人は、第三者のウェブサイトからのデータを必要としています。そのデータは毎朝任意の時間にサイトに掲載されます。彼はそこに座って、ブラウザに10秒ごとにリフレッシュを表示するまでクリックしなければなりません。彼は私に、X秒ごとにそのページを自動的にリフレッシュさせるために何かを書くことができるかどうか私に尋ねました。そのため、彼は1つのモニタにそれを開いたままにして、他の作業をします。ブックマークレットで強制的にIE6がページの自動リフレッシュを開始する?

通常、私はperlに小さなスクリーンスクレーパーを書き、出てくるときに彼が望む数字をメールします...しかし、私はブックマークレットを書くのは楽しいかもしれないと思っていました。

私は限り、このように得た:

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

しかし、効果を作成する方法を見つけ出すことはできませんが、ページを再読み込みした後に存続します。出来ますか?もしそうなら...どう?

これはFirefox/Greasemonkeyでは簡単ですが、この男はIE6のロックダウンバージョンで動作しています。彼はブックマークレットをインストールすることはできますが、GMの同等のIEをインストールすることはできません(それが存在する場合でも)

ページをリロードした後にJavascriptを保持することは可能ですか?

+0

ファーストをiFrameを更新し、10ミリ秒ごとではなく、秒をリフレッシュthatsの –

+0

第二に、IE6?情けない奴や。 – WCWedin

答えて

1

AJAXでページを取得してから、現在のボディのinnerHTMLを新しいボディに置き換えることができます。

+0

私は彼のために働くように見える以下の素朴なコードで終わった。
新しいActiveXObject( 'Microsoft.XMLHTTP'); x.open( 'GET'、location.href + '?' + i、true)setInterval( "i ++; var x = ; x.setRequestHeader( 'Content-Type'、 'application/x-www-form-urlencoded'); x.onreadystatechange = function(){if(x.readyState == 4){document.body.innerHTML = x。レスポンステキスト;}}; 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> 
関連する問題