瀏覽代碼

Make the touch-keyboard code more robust through verifying that global variables are set before use.

samhed 10 年之前
父節點
當前提交
3b8ec46fd2
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      include/ui.js

+ 8 - 1
include/ui.js

@@ -925,8 +925,15 @@ var UI;
         // This code is required since some browsers on Android are inconsistent in
         // sending keyCodes in the normal keyboard events when using on screen keyboards.
         keyInput: function(event) {
+
+            if (!UI.rfb) { return; }
+
             var newValue = event.target.value;
-            var oldValue = UI.lastKeyboardinput;
+
+            if (!UI.lastKeyboardinput) {
+                UI.keyboardinputReset();
+            }
+            var oldvalue = UI.lastKeyboardinput;
 
             var newLen;
             try {