0

ASP.NET アプリケーションのコード ビハインド ファイルで、サーバー側 Java Script を介して RadAlert を呼び出しています。この RadAlert は IE7、IE9、Chrome、および Firefox で正常に動作しますが、IE8 では「Microsoft JScript ランタイム エラー: プロパティ「radalert」の値を取得できません: オブジェクトが null または未定義です」という例外がスローされます。この問題を解決する方法を教えてください。以下はコードです

string dialogMessage = "Record " + Session["SavedRecordID"].ToString() + " Saved Successfully";
string radalertscript = "<script language='javascript'> window.onload = function() {var oWnd = radalert('" + dialogMessage + "', 400, 140, 'Saved'); window.setTimeout(function () { oWnd.Close(); }, 3000);} </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);

ありがとう。

4

1 に答える 1

0

IE 8 では radalert オブジェクトの構築が遅すぎる可能性があります。ASP.NET AJAX コンポーネントは異なるライフサイクルを使用する可能性があるため、試してみることもできます (少なくとも、私が言っていることが実際の問題であるかどうかを排除するため)。 :

Sys.Application.add_load(function(sender, e) {
  var oWnd = radalert('" + dialogMessage + "', 400, 140, 'Saved');
  window.setTimeout(function () { oWnd.Close(); }, 3000);}
});

これをサーバーからレンダリングできるはずで、同じように機能します。

于 2013-01-04T14:24:05.057 に答える