如果在 DOM 准备好后通过 yepnope 附加,MooTools DOMReady 不会在 IE7 中触发
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您正在“异步”加载 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.