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

发布于 2024-11-18 12:51:12 字数 806 浏览 2 评论 0原文

我正在使用 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 也没有触发 domready。

I am using yepnope to load my scripts, but when using IE7, it won't fire the Mootools domready OR load events if they have already been fired. Any idea why?

Here is the code.

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();
                            });
                        }
                    }
                ]);
            }
        }
    }
]);

Using MooTools version 1.3.2 (no compat) and yepnope bundled with Modernizr.

After more testing, it seems that IE9 and IE8 aren't firing the domready either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧故 2024-11-25 12:51:12

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

Because you are loading Mootools "Asyncronously", maybe the js-Library loading after the DOMContentLoaded - event has already fired, thus your function not got executed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文