图片在所有版本的ie浏览器上都显示不正确
Image Displays Incorrectly On All Versions Of Internet Explorer
我有以下Javascript代码来调整页面上图像的大小:
var max_size = 498;
$(".slideimage").each(function(i) {
if ($(this).height() > $(this).width()) {
var h = max_size;
var w = Math.ceil($(this).width() / $(this).height() * max_size);
} else {
var w = max_size;
var h = Math.ceil($(this).height() / $(this).width() * max_size);
}
$(this).css({ height: h, width: w });
});
这段代码包含在$(document).ready()函数中。
在Chrome, Firefox, Safari和Opera中查看时,图像显示良好。然而,当在ie7、ie8和ie9中查看同一页面时,有时(嗯,50%的时间)当页面首次加载时,图像以正确的宽度出现,但高度非常非常小。我估计高度在100px左右。但是当页面重新加载时,相同的图像将完美地显示。
这是一个奇怪的问题,只发生在IE。我需要在代码中添加或删除任何东西吗?
欢呼
document.ready()可能在页面上加载所有图像之前发生,因此报告的高度和宽度可以为0,或者像您的情况那样为100。
你需要等待页面的图像加载之前,你可以可靠地找到它们的大小,特别是在IE上。
相关文章:
- 如何检测浏览器并根据浏览器显示视频
- 为什么浏览器显示原型属性不同
- Javascript,基于浏览器显示图像
- 浏览器显示/执行表单字段的警报
- 跨浏览器显示模态对话框替换
- 谷歌浏览器 - 显示和隐藏元素
- 请求节点.js后浏览器显示错误
- ajax如何防止浏览器显示ajax url
- 可以'无法在JS中访问document.cookie中的cookie,但浏览器显示存在cookie
- 为什么我的浏览器显示“;未获取引用错误“;在这里
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- ie浏览器显示警告值“未定义”;但火狐和chrome显示出了实际价值
- 不完全回复来自服务器的警告消息用ie8浏览器显示
- 哪个事件导致浏览器显示HTML验证消息
- 检测浏览器-显示不同的链接
- 使浏览器显示下载文件列表
- 浏览器显示过时的JSP页面,用户必须手动刷新
- 浏览器显示区域的位置
- 浏览器显示'reactComponent未定义'在控制台
- 浏览器显示缓存文件而不是重定向