javascript – 在Internet Explorer中获取没有填充的元素的宽度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在Internet Explorer中获取没有填充的元素的宽度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1000字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在Internet Explorer中获取没有填充的元素的宽度](/upload/InfoBanner/zyjiaocheng/784/a8df8ca233764c4a9ed4e6b32466f9f7.jpg)
我想将我的网站上的图像放到其包含元素的大小,所以我有这个:
if (userHasMicrositePhoto) {
var width = $('micrositePhotoDiv').getComputedSize().width;
$('micrositePhoto').src = "flash/userImage.ashx?type=micrositePhoto&id=" + userId + "&width=" + width;
}
我的处理程序文件userImage.ashx返回ID给出的图像,缩放到作为参数给出的宽度.
这在firefox,chrome和amp; co,但在Internet Explorer中不起作用 – 返回的图像太大.我认为这是因为.getComputedSize().width报告的宽度包括Internet Explorer中填充的大小(但在边框或边距上),但仅返回其他浏览器中的可用区域.因此,Internet Explorer提供的宽度太大.
我找不到任何其他可访问for.getComputedSize()的字段,它允许我在Internet Explorer中找到“实际”宽度.我尝试使用.getComputedStyle()来获取填充,这样我就可以从总宽度中减去它,但这会返回一个字符串,我将micrositePhotoDiv元素设置为padding:0.75em,所以这不起作用.
我需要做些什么才能在Internet Explorer中获得正确的宽度?
解决方法:
你可以使填充0,但检查大小和位置的计算样式通常是错误的,很难协调acreoss浏览器.
在所有浏览器上使用offsetWidth或clientWidth.
内容总结
以上是互联网集市为您收集整理的javascript – 在Internet Explorer中获取没有填充的元素的宽度全部内容,希望文章能够帮你解决javascript – 在Internet Explorer中获取没有填充的元素的宽度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。