0

Web サービスから html を取得し、この情報を一連のポップアップ ウィンドウに表示するメソッドがあります。これを実現するために、ポップアップを作成するための JavaScript を作成しました。

function dynamicPopup(title, HTMLstring) {
    newWindow = window.open();
    newDocument = newWindow.document;
    newDocument.write(HTMLstring);
    newDocument.title = title;
};

I は、Web サービスから返されたすべてのオブジェクトに対して次を呼び出す結果をループします。

Page.ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), resultMessage, true);

問題は、少数のポップアップのみが返されたときに機能することですが、15 個が返された場合、約 8 ~ 10 個のポップアップしか表示されません。

包帯として、私は RegisterStartupScript の後に Wait を追加しました。これはうまく機能しているように見えますが、配信時間が遅くなります。この問題に対処する他の方法を知っている人はいますか?

4

2 に答える 2

2

スクリプトをキーで識別するために Guid を使用することをお勧めします

Guid.NewGuid().ToString()

それで

Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), resultMessage, true);
于 2013-07-17T18:07:59.727 に答える