2011-01-12 8 views
0

私はすでに読み込まれているページに読み込み(またはJavaScriptを注入)できません。 これを行う方法は他にありませんか?例えば、iFrame?毎分再ロードfile.js

私は最近のコメントwidget.jsを持っています。ページ全体を再読み込みせずにリロードする必要があります。

アイデア?

編集:このサイトには最近のコメントがあり、最近のコメントで表示されます。 ページが読み込まれると、ページをリロードしない限りそれ自体は更新されません。私はそれ自体を更新したい、これを行う方法は、ページ上のjsファイルをリロードすることです、正しいですか?

+5

毎分jsファイルをリロードする必要がある場合は、アーキテクチャに深刻な問題があります。解決しようとしている問題について説明してください。誰かがより良い解決法を提案できることを願ってください。 – Juliet

+1

あなたは関数内のすべてをラップし、毎分呼び出すのはなぜですか? –

+0

または、コメントを含むデータソースへの定期的なAJAX呼び出しを行います。 –

答えて

0

なぜこれを行う必要がありますか?おそらくあなたの問題に対するより適切な解決策があるように思えます。

しかし、それに答えるために:

var elm = document.createElement("script"); 
elm.src = "Widget.js"; 
document.getElementsByTagName("head")[0].appendChild(elm); 

希望私は間違いを書きませんでした...

+0

ページがレンダリングされた場合、それでもjsファイルの内容はロードされますか? – chustar

+1

最後にランダムなパラメータを追加する必要があるかもしれません。キャッシングを防ぐための 'Widget.js?1234'。 – casablanca

+0

関数にそのコードをラップしてx秒ごとに繰り返し呼び出すと、jsファイルをリロードし続けます – Bart

0

よりもむしろファイルをリロードするには、ファイルのすべての実装は機能に含まれていることができますsetTimeout()機能を使用して毎分機能を呼び出します。

また、ファイルの内容が変更されている可能性があるためにリロードする場合は、コードの一部を外部ファイルに移動してから、関数を使用してください(setTimeout() )を使用して、必要な新しいコンテンツを読み込みます。

+0

最近のcomments.jsは別のサーバーから来ています。 – gravityboy

0

特定のメソッドを使用してクロスドメインAJAXリクエストを作成できるため、スクリプトファイルのAJAXリクエストを作成して解析することができます。おそらくあなた自身でそれを解析することは最適な解決策ではありませんが、とにかく脳死のサービスプロバイダを扱っているようです。例えば、この男のjQueryのMODで

ルック: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

あなたがサードパーティからデータを取得したら、あなたはおそらく、コメントを抽出するために正規表現とJSONパーサのいくつかの組み合わせを使用することができます。

関連する問題