如果通过yepnope准备好DOM后连接,MooTools DOMReady不会在IE7中触发

时间:2011-07-04 14:58:30

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

我正在使用yepnope来加载我的脚本,但是当使用IE7时,如果它们已被触发,它将不会触发Mootools domready OR 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版(无compat)和yepnope与Modernizr捆绑在一起。

经过更多测试后,IE9和IE8似乎也没有解决这个问题。

1 个答案:

答案 0 :(得分:0)

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