0

私は PHP でシンプルなチャット インターフェイスに取り組んでいます。これは私の最初の試みです。チャット テキストが入力される下部とチャット テキストが表示される上部に iframe を使用しています。

上部の iframe で、メタ リフレッシュを 5 秒間設定します。したがって、5 秒ごとにページが更新され、新しいテキストが表示されます。

下部の iframe のフォームが送信されたときに、メタ リフレッシュを取り除き、代わりに上部の iframe を更新したいと思います。そのため、テキストが実際に送信されたときにのみ、上部の iframe が更新されます。

JQueryでこれを行うことはできますか? 私が始めるためのスニペットを提案できますか?

ありがとうございました!

4

3 に答える 3

0

下のフレームに名前を設定するだけだと思います:

<iframe name='myFrame'></iframe>

そして、一番上のフレームで、フォームはそれをターゲットにします:

<form method='post' id='myForm' target='myFrame'>
 ...
</form>

これにより、フォームのコンテンツが下部フレームに送信され、再ロードされます...

于 2011-04-02T20:50:21.407 に答える
0

テキスト入力フォームの送信ボタン:

$("#submit").click(function(){
    window.parent.reloadMsgs();
});

メイン (チャット) ページ:

var reloadMsgs = function(){
    chatFrame = $("#chat_iframe")[0];
    chatFrame.src = chatFrame.src;
};
于 2011-04-02T20:50:22.970 に答える
0

はい、更新された iframe の location.href プロパティを設定するだけです。多分何かのような document.getElementBy("idOfIframe").location.href="same on, or maybe with random timestemp at the end"

おそらくプロパティは iframe.contentWindow.bla bla bla です

とにかくこれが役立つことを願っています。ところで、これはjQueryとは何の関係もありません

于 2011-04-02T20:53:31.543 に答える