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

标签 javascript internet-explorer-7 mootools domready yepnope

我正在使用 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。

最佳答案

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

关于javascript - 如果在 DOM 准备好后通过 yepnope 附加,MooTools DOMReady 不会在 IE7 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573111/

相关文章:

javascript - 在 Google 表格中使用字符串中的变量

javascript - 我如何获得焦点窗口标题 - Mootools Mocha UI

php - 编码Json请求的问题

javascript - IE7 PreventDefault() 不适用于跳过链接

javascript - IE7下拉菜单对齐问题

php - 同时使用两个ajax函数?不工作

javascript - 如何在 javascript/typescript 中将数字转换为 double 据类型?

javascript - 无法理解函数的行为

javascript - 我如何保证我的魔方置乱算法不会连续两次选择相同的方向?

javascript - Socket.io IE7-9 JSONP 轮询错误