0

ポップアップ チャット ウィンドウを作成するコードを知っている人はいますか。メッセージを送信したときにユーザーに通知するにはどうすればよいですか? ユーザーのウィンドウをフォーカスするにはどうすればよいですか? またはポップアップウィンドウを点滅させます。現在、私はこのコードを持っています:

function stateChangeHandler() {
    //readyState of 4 or 'complete' represents that data has been returned 
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
        //Gather the results from the callback 
        var str = xmlHttp.responseText;
        if (str != "") {  
            var chatmsgs = eval(str);
            for (ind = 0; ind < chatmsgs.length; ind++) {
                var senderId = chatmsgs[ind].Sender;
                var chatId = chatmsgs[ind].ChatId;
                var message = chatmsgs[ind].Msg;
                var msgId = chatmsgs[ind].MsgId;

                message = restoreHtmlTags(message);
                document.getElementById('msgPanel').innerHTML += "<br><b>" + senderId + ": </b>" + message;
                MessageReceived(msgId, msgCounter);

                document.getElementById('msgPanel').scrollTop = document.getElementById('msgPanel').scrollHeight;
                window.focus();             

           }
        }
    }
}

Internet Explorer でのみ動作しており、Firefox と Chrome は動作していません。

4

1 に答える 1

0

以下のJSファイルをポップアップに使用します。これは非常にすっきりとシンプルです。

http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/

ページの下部に、次のような 2 つの div を追加します

<div id="popupContact" runat="server" clientidmode="Static"></div>
<div id="backgroundPopup" runat="server" clientidmode="Static"></div>

サーバー側では、次のようなコードを実行します

popupContact.innerHTML = "your message";
ScriptManager.RegisterStartupScript(this, this.GetType(), "open", "centerPopup();loadPopup();", true);

これらはページ自体から呼び出すことができます。ただし、小さなJSおよびCSSファイルです。

于 2012-04-30T10:11:41.107 に答える