如果我没记错的话,您使用的是真正旧版本的 mootools - 0.89 或 1.0。它是通过 Dean edwards 的 PACKER 打包的,这使得调试特别困难。
实例化代码本身有点糟糕,而且猴子打了补丁:
function startGallery17() {
if (window.gallery17) {
try {
var myGallery17 = new gallery($('myGallery17'), {
timed: false,
showArrows: true,
showCarousel: false,
textShowCarousel: 'Thumbnails',
embedLinks: false,
lightbox: true
});
var mylightbox = new LightboxSmoothgallery();
} catch (error) {
window.setTimeout("startGallery17();", 2500);
}
} else {
window.gallery17 = true;
if (this.ie) {
window.setTimeout("startGallery17();", 3000);
} else {
window.setTimeout("startGallery17();", 100);
}
}
}
window.onDomReady(startGallery17);
在 setTimeouts 中使用字符串也会导致 evals,try 块也会阻止您获得任何有用的错误反馈。
如果你想深入了解,摆脱这些黑客,加载这个版本的mootools - https://ajax.googleapis.com/ajax/libs/mootools/1.11/mootools.js - 仍然非常旧的但比你的新,或者如果可能的话,试试 1.12 看看调试是否变得更容易。
然后摆脱 try/catch 块,用于window.addEvent('domready', fn)
启动您的代码 - 或者如果依赖于正在加载的图像,请考虑window.addEvent('load', fn)
。
如果您在页面上所做的只是将一些图像与下一个/上一个堆叠在一起,为什么不使用带有新插件的最新 mootools - 您选择的内容没有任何好处。
例如,阅读我写的关于如何做到这一点的教程:http: //fragged.org/tutorial-write-a-small-content-slider-class-in-mootools-and-extend-it_1321.html或查看伪造: http: //mootools.net/forge/用于打包的东西
1.4.5(最新)应该没问题。
请记住,您当前使用的版本可能会破坏 ie9 和最新的壁虎