我希望我们都对浏览器的差异感到厌烦,但这似乎有点严重。以下几乎不言自明:
$(function() {
if (navigator.appName == "Microsoft Internet Explorer") {
$('#imgdiv').imagefit();
}
$('img').bind('load', function() {
$('#imgdiv').imagefit();
});
});
在 IE10 中,加载事件处理程序似乎没有触发,但如果我将imagefit()放在ready()函数中,一切都很好。另一方面,如果我在 Chrome 中执行此操作,则图像根本不会显示。有人对此有任何解释吗?我的猜测是这两个浏览器正在以不同的顺序或其他方式做事。只需确认这是一个公认的问题就可以了。