IE11のエンタープライズモード/IE8モード/互換表示を使用すると、ClientEventsにより実装したイベントが発生しない

文書番号 : 39126     文書種別 : 制限事項     登録日 : 2015/10/07     最終更新日 : 2016/02/23
文書を印刷する
対象製品
SPREAD for ASP.NET 7.0J
発生環境
Internet Explorer 11
詳細
エンタープライズモード/IE8モード/互換表示を使用すると、ClientEventsにより実装したイベントが発生しません。本現象はInternet Explorer 7/8の標準モードでは発生しない現象となり、製品の制限事項となります。

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

------------------------------------
クライアント側スクリプト
------------------------------------
function FpSpread1_DataChanged(event) {
  alert("DataChanged");
}
回避方法
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");
}