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

这是代码。

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似乎也没有启动。

最佳答案

因为您正在“异步”加载Mootools,所以可能在DOMContentLoaded事件触发后加载了js库,因此您的函数没有得到执行。

10-08 05:43