Jquery 无法获得IE11错误的一致解决方法

Jquery 无法获得IE11错误的一致解决方法,jquery,internet-explorer-11,Jquery,Internet Explorer 11,我有一个web应用程序,我认为它可能容易受到以下错误的攻击: 我试图创建某种垫片来解决这个问题,但到目前为止,我还没有成功。以下是我的建议: var oldVal = $.fn.val; $.fn.val = function(value) { if (arguments.length) { var that = this; if (!value) { that = oldVal.call(this, ' ');

我有一个web应用程序,我认为它可能容易受到以下错误的攻击:

我试图创建某种垫片来解决这个问题,但到目前为止,我还没有成功。以下是我的建议:

var oldVal = $.fn.val;

$.fn.val = function(value) {
    if (arguments.length) {
        var that = this;
        if (!value) {
            that = oldVal.call(this, ' ');
        }
        return oldVal.apply(that, arguments);
    }
    else {
        return oldVal.apply(this, arguments);
    }
};

但是,我不认为在
输入
元素的值中设置空字符串是崩溃的根源。我正在寻找任何可能有助于创建一个解决方案的信息,等待Microsoft对该错误的修复。

尝试从这里开始解决:('clearFormSetTimeout')谢谢,但我不确定空字符串是否是唯一可能导致崩溃的东西。您是否尝试使用
setTimeout
方法,尽管如此?这意味着jQuery的
val
函数的每次使用都会被
setTimeout
包装起来。看看小提琴里的代码。另外,我很惊讶你的垫片不起作用,这似乎是公认的解决办法之一。