1

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 (非互換) と Modernizr にバンドルされている yepnope を使用します。

さらにテストした結果、IE9 と IE8 も domready を起動していないようです。

4

1 に答える 1

0

Mootools を「非同期的に」ロードしているため、DOMContentLoaded- イベントの後に js-Library のロードが既に発生しているため、関数が実行されていない可能性があります。

于 2012-06-20T08:56:55.967 に答える