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