1

IE9 開発者ツール (F12) で、この JQuery スクリプトを使用して html ページを読み込もうとしました。

jQuery(document).ready(function() {

    $(this).click(function(event) {

        if ( $("#fancybox-overlay").is(":visible") ) {
            $("#panopano").show();
        }
        else if ( event.target.nodeName == "IMG" && event.pageY > 800 && event.pageY < 1500 ) {
            $("#panopano").hide();
        }

    });

    $(this).keyup(function(event) {

        if (event.keyCode == 27) {
            $("#panopano").show();
        }

    });
    ...

これらの関数は、デフォルトで z-index: auto に設定されている krpano オブジェクトを非表示または表示し、fancybox で問題を引き起こします。これらの機能は IE7 e IE8 と互換性がありますか? これらの 2 つのブラウザだけで、html ページが無限にロードされます! コンソールにエラーはありません。IE9 モダリティまたは別のブラウザでページを読み込めば問題ありません。私はIE6を考慮していません。

編集:コードを変更しました(@Imdadに感謝します):

$(this).keyup(function(event) {

    var kCode;

    if ( event.keyCode )
    {
        kCode = event.keyCode;
    }
    else
    {
        kCode = event.charCode;
    }

    if (kCode == 27) {
        $("#panopano").show();
    }

});
4

0 に答える 0