1

safari 5.1 ブラウザーで、キーを押すとモーダル ウィンドウに 2 文字が出力されるという問題がありました。その問題を解決するために、私はこのスクリプトを書きました

var isSafari51;
isSafari51 = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
if (isSafari51){
    tem = navigator.userAgent.match(/version\/([\.\d]+)/i);
    if (tem[1] === "5.1"){
        document.onkeydown = function(evt) {
            if (evt.keyCode == 8 || evt.keyCode == 46 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 9 )
            {
                return true;
            }
            else return false;
        }
    }
}

現在、モーダル ウィンドウのテキスト ボックスは正しく入力を受け取りますが、通常の入力タイプのテキストは入力を受け取りません。誰でもこの問題で私を助けることができますか?

4

1 に答える 1