2012-02-10 2 views
2

следующий код отлично работает на FF и Chrome, но не в IE8.Код jQuery не работает на IE 8

$(window).keyup(function(e) { 
    var code = e.which 
    if (code == 9) 
    { 
     alert("do stuff"); 
     cellContent(); 
     autoDate(); 
    } 
}); 

Этот код будет распознавать вкладку и выполняет функцию cellContent() и autoDate(). Я добавил предупреждение, чтобы узнать, используются ли эти функции в IE8, но похоже, что он не распознает его.

Заранее благодарен!

+3

Я думаю, что это сначала требует базовой отладки. Вы проверили, какое значение «code» находится в IE? –

+1

http://stackoverflow.com/questions/492865/jquery-keypress-event-not-firing – Richard

+0

см. Http://stackoverflow.com/questions/1750223/javascript-keycode-values-are-undefined-in-internet -explorer-8 –

ответ

2

Я нашел ответ! Все, что я должен был сделать вместо того, чтобы делать

$(window).keyup(function(e) { 
var code = e.which 
if (code == 9) 
{ 
    alert("do stuff"); 
    cellContent(); 
    autoDate(); 
} 
}); 

Я просто должен был сделать изменения $ (окна) до $ (документ)

$(document).keyup(function(e) 
{ 

var code = (e.keyCode ? e.keyCode : e.which); 
if (code == 9) 
    { 
    alert("hello world"); 
    cellContent(); 
    autoDate(); 
    } 

}); 

Спасибо за помощь

0

Почему бы вам не попробовать использовать это утверждение, чтобы решить, какое значение использовать. Кажется, это работает для меня во всех основных браузерах.

var code = (e.keyCode ? e.keyCode : e.which);
Я не совсем уверен, технического объяснение, но быстрый поиск дал мне эту страницу:

http://unixpapa.com/js/key.html

Он содержит таблицу со ссылками на каждый основной браузер и который собственность они поддержка

  • event.keyCode
  • event.which
  • event.charCode

Продолжение от комментариев:

Кроме того, попробуйте связывании событие с этим синтаксисом:

$ (окно) .bind ('KeyUp' , Перезвони);

Или, может быть, пытался связывать событие документа:

$ (документ) .bind ('KeyUp', обратный вызов);

+1

jQuery [нормализует 'which' cross-browser] (http://api.jquery.com/category/events/event-object/). –

+0

Я тоже это пробовал, но все равно ничего –

+0

@ T.J.Crowder - Я не понимал, что это так! Спасибо за информацию! Думаю, я просто привык к «не слишком осторожно»: P – Lix

Смежные вопросы