jquery开发中遇到的两个浏览器兼容的问题(ie6、chrome)
2012-10-11 17:03
267 查看
方便只看结论的人:
ie6下:div绝对定位的位置,在容器已经满了的情况下和其他浏览器不同,其他浏览器会放在下面,而ie6会放到右边。记得要设置left属性。
chrome(webkit)下:document.ready是在图片加载以前就触发。当有图片操作的时候,最好使用window.load
开发一个简单的jquery插件,一个div,里面放个img,再放个div。插件把img的title属性调出来,显示在图片上面,隐藏里面的div,当鼠标移动到图片上的时候,隐藏的div显示在图片下方,提供控制操作。
就想这样,这是鼠标指上去的效果。
等做完了测试浏览器兼容性的时候发现,在ie6下面,鼠标指上去,下面的隐藏div没有显示。而在webkit核心浏览器下面,有的图片竟然没显示出来。
于是开始检查。因为后面两张,图片的高度没有设置,我想大概和这有关。于是新写了个页面测试。最后发现,ie6下兼容问题和图片的高度宽度无关。
这个是在firefox里面看到的。
这个是在ie6里面看到的
原来在ie6里面,因为没有设置隐藏div定位的left属性,ie6默认把他弄到边上去了。第一个问题找到。
在chrome查看源码的时候发现,内容都在,调开开发人员工具发现,原来是那两副图的外面的div高度变成0,所以没有显示。
最后发现,原来是 $(document).ready在webkit和其他的浏览器核心触发时的情况不一样。其他的都是在图片加载显示后才触发,而webkit核心居然在图片加载前。
这个是firefox里面的效果
这个是在chrome里面的效果
于是,只需要调用的时候把 $(document).ready改成 $(window).load就解决了。
总结:
ie6下:div绝对定位的位置,在容器已经满了的情况下和其他浏览器不同,其他浏览器会放在下面,而ie6会放到右边。记得要设置left属性。
chrome(webkit)下:document.ready是在图片加载以前就触发。当有图片操作的时候,最好使用window.load
ie6下:div绝对定位的位置,在容器已经满了的情况下和其他浏览器不同,其他浏览器会放在下面,而ie6会放到右边。记得要设置left属性。
chrome(webkit)下:document.ready是在图片加载以前就触发。当有图片操作的时候,最好使用window.load
开发一个简单的jquery插件,一个div,里面放个img,再放个div。插件把img的title属性调出来,显示在图片上面,隐藏里面的div,当鼠标移动到图片上的时候,隐藏的div显示在图片下方,提供控制操作。
就想这样,这是鼠标指上去的效果。
等做完了测试浏览器兼容性的时候发现,在ie6下面,鼠标指上去,下面的隐藏div没有显示。而在webkit核心浏览器下面,有的图片竟然没显示出来。
于是开始检查。因为后面两张,图片的高度没有设置,我想大概和这有关。于是新写了个页面测试。最后发现,ie6下兼容问题和图片的高度宽度无关。
这个是在firefox里面看到的。
这个是在ie6里面看到的
原来在ie6里面,因为没有设置隐藏div定位的left属性,ie6默认把他弄到边上去了。第一个问题找到。
在chrome查看源码的时候发现,内容都在,调开开发人员工具发现,原来是那两副图的外面的div高度变成0,所以没有显示。
最后发现,原来是 $(document).ready在webkit和其他的浏览器核心触发时的情况不一样。其他的都是在图片加载显示后才触发,而webkit核心居然在图片加载前。
这个是firefox里面的效果
这个是在chrome里面的效果
于是,只需要调用的时候把 $(document).ready改成 $(window).load就解决了。
总结:
ie6下:div绝对定位的位置,在容器已经满了的情况下和其他浏览器不同,其他浏览器会放在下面,而ie6会放到右边。记得要设置left属性。
chrome(webkit)下:document.ready是在图片加载以前就触发。当有图片操作的时候,最好使用window.load
相关文章推荐
- 前端开发中常遇到的浏览器兼容问题小结
- 开发过程中遇到的浏览器兼容的问题总结
- 前端开发中常遇到的浏览器兼容问题小结
- Web前端开发中会遇到的浏览器兼容问题(消灭bug②)
- Jquery tab插件wdScrollTab 在chrome中出现不兼容的问题
- IE6、IE7、IE8、Firefox、Chrome 等浏览器兼容的CSS hack
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
- 遇到的浏览器兼容问题
- JS中常遇到的浏览器兼容问题和解决方法
- jquery.lazyload.js-v1.9.1延时加载插件,已兼容ie6和各大浏览器
- div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
- IE6下的两个兼容问题调试
- 用jQuery模仿淘宝开发购物车的思路、遇到的技术问题、源代码--着重讲页面的设计
- jquery动态增加表格表单行来插入数据-------遇到的兼容问题和radio问题
- web前端开发中浏览器兼容问题(一)
- div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法[ZT]
- 使用Chrome Frame,彻底解决浏览器兼容问题
- WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
- 解决Chrome与jQuery菜单兼容问题