美文网首页
面试准备兼容性

面试准备兼容性

作者: 小螃蟹_5f4c | 来源:发表于2019-06-13 21:53 被阅读0次

1、经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?

png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.
浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。

IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性。解决方法:统一通过getAttribute()获取自定义属性。
IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性。

//解决方案:
var page = {};
page.x = event.x ? event.x : event.pageX;
page.y = event.y ? event.y:event.pageY;

Chrome 中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入CSS属性-webkit-text-size-adjust: none; 解决。
超链接访问过后hover样式就不出现了,被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}
2、请分别封装添加事件和移除事件的函数,用以解决兼容性问题?

function addEvent(elem, eventName, handler) {
  if (elem.attachEvent) {
    elem.attachEvent("on" + eventName,function(){
      handler.call(elem)});   //此处使用回调函数call(),让this指向elem  
  } else if (elem.addEventListener) {
      elem.addEventListener(eventName, handler, false);  
  }
}
function removeEvent(elem, eventName, handler) {
  if (elem.detachEvent) {
    elem.detachEvent("on" + eventName,function(){
        handler.call(elem)});     //此处使用回调函数call(),让this指向elem  
  } else if (elem.removeEventListener) {
    elem.removeEventListener(eventName, handler, false);  
  }
}
//IE提供了attachEvent和detachEvent两个接口,而Firefox提供的是addEventListener和removeEventListener。

3、阻止事件冒泡的兼容性是什么
4、块属性标签float后,又有横向的margin情况下,在IE6显示margin比设置的大问题表现:IE6后面的一块被顶到下一行解决方案:在float的标签样式控制中加入display:inline;转化为行内属性备注:横向浮动的div布局,使用上margin进行边界设置时,必然会碰到此问题

见此博客的总结https://www.jianshu.com/p/f971aae86f4d

相关文章

  • 面试准备兼容性

    1、经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ? png24位的图片在iE6浏览器...

  • 面试题汇总1

    银行软件测试面试问题 软件测试经典面试题 软件测试面试题汇总 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重...

  • 2019-11-03

    软件测试面试题汇总 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查...

  • 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官

    转载自知乎测试汪大牛 2020最新软件测试面试题汇总【内附参考答案】 测试技术面试题 1、什么是兼容性测试?兼容性...

  • ie浏览器兼容性的Mac调试方法

    ie浏览器兼容性的Mac调试方法 面试的时候经常会被问到兼容性的问题。随着H5普及,很多浏览器的兼容性渐渐变得简单...

  • 兼容性测试简介

    面试中经常被问到的一个问题“你是怎么进行兼容性测试?”。兼容性测试算是功能测试中的一种,但是容易被忽略。没...

  • 面试准备

    面试官您好,我叫 我毕设内容是设计和开发一个基于RFID自动识别技术的物流跟踪系统,其中包括开发一个中间件,用于提...

  • 面试准备

    1.StringBuffer 实现远离 java 常用集合的数据结构:hashmap linklist array...

  • 面试准备

    准备:简历编写和面试前准备 一般来说,跳槽找工作要经历投递简历、准备面试、面试和谈 offer 四个阶段。其中面试...

  • 面试准备

    1、了解公司,看公司网站、 了解公司产品、服务特色,再看看公司管理的背景、企业文化等方面,可能的话去翻翻 企业年报...

网友评论

      本文标题:面试准备兼容性

      本文链接:https://www.haomeiwen.com/subject/cdfefctx.html