【问题标题】:MooTools DOMReady not firing in IE7 if attached after DOM is ready through yepnope如果在通过 yepnope 准备好 DOM 后附加,MooTools DOMReady 不会在 IE7 中触发
【发布时间】:2012-06-20 16:56:55
【问题描述】:

我正在使用 yepnope 来加载我的脚本,但是在使用 IE7 时,它不会触发 Mootools domready 或加载事件(如果它们已经被触发)。知道为什么吗?

这是代码。

yepnope([
    {
        load: "/js/uncompressed/mootools.js",
        callback: function () {
            if (Browser.ie && Browser.version.toFloat() < 8) {
                yepnope([
                    {
                        load: "/js/uncompressed/ie.js",
                        complete: function () {
                            window.addEvent("domready", function () {
                                setupForIE();
                            });
                        }
                    }
                ]);
            }
        }
    }
]);

使用 MooTools 1.3.2 版(无兼容)和与 Modernizr 捆绑的 yepnope。

经过更多测试,似乎 IE9 和 IE8 也没有启动 domready。

【问题讨论】:

    标签: javascript internet-explorer-7 mootools domready yepnope


    【解决方案1】:

    因为您正在“异步”加载 Mootools,所以可能在 DOMContentLoaded 事件之后加载 js-Library - 事件已经触发,因此您的函数没有被执行。

    【讨论】:

      猜你喜欢
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多