Internet Explorer 8 でファンクションキーコントロールが表示されない
対象製品
InputMan for ASP.NET 8.0J
発生環境
Internet Explorer 8
状況
修正済み
詳細
Webページにファンクションキーコントロールを配置しても、Internet Explorer 8で実行するとファンクションキーコントロールが表示されません。
回避方法
この問題はService Pack 2(v8.0.2015.1218)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
Service Pack 2より前のバージョンでは次の方法で回避可能です。
以下のスクリプトをformタグ内に追加することで回避可能です。
[JavaScript]
<script>
GCIM.Utility.AttachIE8SpecialEvent = function (element, type, handler) {
var eventIdName = "event_" + type;
var eventId = element[eventIdName];
if (eventId == null) {
eventId = GCIM.Utility.GetGuid();
element[eventIdName] = eventId;
}
var eventHandlers = GCIM.Utility.IE8EventObj[eventId];
if (eventHandlers == null) {
eventHandlers = [];
GCIM.Utility.IE8EventObj[eventId] = eventHandlers;
element.attachEvent("on" + type, GCIM.Utility.IE8EventDispatcch);
}
eventHandlers.push(handler);
}
</script>
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
Service Pack 2より前のバージョンでは次の方法で回避可能です。
以下のスクリプトをformタグ内に追加することで回避可能です。
[JavaScript]
<script>
GCIM.Utility.AttachIE8SpecialEvent = function (element, type, handler) {
var eventIdName = "event_" + type;
var eventId = element[eventIdName];
if (eventId == null) {
eventId = GCIM.Utility.GetGuid();
element[eventIdName] = eventId;
}
var eventHandlers = GCIM.Utility.IE8EventObj[eventId];
if (eventHandlers == null) {
eventHandlers = [];
GCIM.Utility.IE8EventObj[eventId] = eventHandlers;
element.attachEvent("on" + type, GCIM.Utility.IE8EventDispatcch);
}
eventHandlers.push(handler);
}
</script>