我目前正在开发一个使用两个 jQuery 插件的网站:
第一个插件用于从特定帐户提取 flickr 照片。这些照片在页面上显示为缩略图。然后,我使用第二个插件来显示这些图像的更大 View 。
因为 flickr 照片是在页面加载时获取的,所以我像这样调用 Slimbox2 函数:
$(document).ready(function() {
$("#Flickr").flickr(); //Call Flickr plugin
$(window).bind('load', function() {
$("#Flickr a").slimbox();//Call Slimbox2
});
});
在第一次测试中,这似乎运行得很完美。我测试了FireFox、IE7、IE6和Safari的多个版本。一切都很好。但是,Slimbox 灯箱效果在 IE8 中不起作用。但是,如果我将 IE8 置于兼容模式,一切都会按预期运行。我想避免强制兼容模式。
没有 JavaScript 错误,我无法进行测试。这是示例的链接:
http://www.njhall.com/JRMcCourt-Builders/index.html#ourwork
如有任何建议,我们将不胜感激。
谢谢 尼克
最佳答案
我目前在 IE8 中遇到“$(window).bind('load', function() {”问题。基本上,在我正在处理的页面上,它永远不会在 IE8 中触发。在 IE8 中工作正常IE9、Firefox、Chrome 等。IE8 中不会发生这种情况。
这是一个相当复杂的页面(引入了多个 jQuery 插件、ASP.NET ModalPopupExtenders、Facebook、Twitter 和 YouTube 等),所以我不确定到底是什么阻碍了 IE8 的触发“加载”功能。
不确定这是否会对您有所帮助,但我想我会发布它,以防它在某些时候确实对某人有帮助。
关于javascript - Slimbox 2 插件、jQuery Flickr 和 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489858/