エンタープライズモードまたはIE8モードを使用すると、ClientEventsにより実装したイベントが発生しない
対象製品
SPREAD for ASP.NET 8.0J
発生環境
Internet Explorer 11
状況
修正済み
詳細
エンタープライズモードまたはIE8モードを使用すると、ClientEventsにより実装したイベントが発生しません。
------------------------------------
aspxファイル
------------------------------------
<ClientEvents DataChanged="FpSpread1_DataChanged" />
------------------------------------
クライアント側スクリプト
------------------------------------
function FpSpread1_DataChanged(event) {
alert("DataChanged");
}
------------------------------------
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");
}
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");
}