适用于Windows的Safari 5.1.7中的JQuery版本1.11.0加载错误

时间:2014-09-12 08:46:00

标签: javascript jquery asp.net-mvc safari

在Safari 5.1.7 for Windows中加载时出现以下错误。 错误如下:

TypeError: 'undefined' is not a function (evaluating 'div.cloneNode( true ).click()')

当深入研究jquery 1.11.0源代码时,它以粗体指向下面的代码:

// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
    support.noCloneEvent = true;
    if ( div.attachEvent ) {
        div.attachEvent( "onclick", function() {
            support.noCloneEvent = false;
        });

        **div.cloneNode( true ).click();**
    }

我正在使用ASP.NET MVC 5.2。似乎JQuery无法在Safari中加载。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

这很奇怪。此错误仅发生在Safari 5.1.7 for Windows中。

出于某种原因,我需要在其他脚本之前放置JQuery脚本,即使其他脚本不使用JQuery。

通过在其他脚本之前放置JQuery脚本来解决这个问题。

感谢。

答案 1 :(得分:0)

我遇到了同样的问题,但我决定使用simulate

样品:

    // Triggering a native browser event using the simulate plugin
    $( "a" ).simulate( "click" );

Simulate个事件,以帮助单元测试用户交互。我尝试将JQuery脚本放在首位,但不适合我。