IE11のエンタープライズモード/IE8モード/互換表示を使用すると、ClientEventsにより実装したイベントが発生しない
対象製品
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");
}
------------------------------------
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");
}
document.onreadystatechange = function () {
if (document.readyState == 'complete') {
var spread = document.getElementById("FpSpread1");
spread.addEventListener("DataChanged", FpSpread1_DataChanged, false);
}
}
function FpSpread1_DataChanged(event) {
alert("DataChanged");
}