エンタープライズモードまたはIE8モードを使用すると、ClientEventsにより実装したイベントが発生しない

文書番号 : 39127     文書種別 : 不具合     登録日 : 2015/10/07     最終更新日 : 2017/03/17
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
発生環境
Internet Explorer 11
状況
修正済み
詳細
エンタープライズモードまたはIE8モードを使用すると、ClientEventsにより実装したイベントが発生しません。

------------------------------------
aspxファイル
------------------------------------
<ClientEvents DataChanged="FpSpread1_DataChanged" />

------------------------------------
クライアント側スクリプト
------------------------------------
function FpSpread1_DataChanged(event) {
  alert("DataChanged");
}
回避方法
Service Pack 4(v8.0.4006.2010)で修正済み。
Service Pack 4(v8.0.4006.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

addEventListenerメソッドを使ってイベントの登録を行います。

document.onreadystatechange = function () {
  if (document.readyState == 'complete') {
    var spread = document.getElementById("FpSpread1");
    spread.addEventListener("DataChanged", FpSpread1_DataChanged, false);
  }
}

function FpSpread1_DataChanged(event) {
  alert("DataChanged");
}