【问题标题】:IE 10 keyup/keydown not firing with jquery 1.10.1IE 10 keyup/keydown 不与 jquery 1.10.1 一起触发
【发布时间】:2013-07-26 15:01:33
【问题描述】:

好吧,这真的很奇怪。使用 jQuery 1.10.1,由于某种原因,这在 IE10 中不起作用,但在其他任何地方都可以正常工作(阅读 chrome、firefox)。在为 SO 的答案创建小提琴时发现了这个错误。

HTML

<input type="text" id="anId" />

jQuery

$(function(){
    $("#anId").keyup(function(){
        alert(1);
    });
});

也没有

$(function(){
$("#anId").keydown(function(){
       alert(1);
    });
});

FIDDLE FIDDLE

【问题讨论】:

  • 它在小提琴中工作
  • @AKA 你签入 IE10 了吗?
  • 控制台说什么奇怪的东西?
  • 如果您使用console.log() 代替alert() 是否有效?因为警报扰乱了用户交互事件的流程(因为警报改变了窗口焦点等),这可能与它有关。

标签: javascript jquery html events javascript-events


【解决方案1】:

这是 JQuery 1.10.1 中的一个错误。您应该在 IE 的控制台中看到安全错误。这在 JQuery 1.10.2 中已修复。

查看这个 jquery 错误: http://bugs.jquery.com/ticket/13980

来自错误:

在从外部域加载内容的 IFrame 中,JQuery v1.10.1 在 Opera 12.15 和 IE 10 中加载失败,并在 1513 行出现错误“未处理的错误:安全错误:试图读取受保护的变量”。

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多