IE8与document.style.setExpression
程序员文章站
2022-06-06 12:35:45
...
var tr=document.getElementsByTagName('tr')[0];
tr.style.setExpression("top", "this.parentElement.parentElement.parentElement.scrollTop + 'px'");
这样的代码在IE8下测试是不能通过的,会提示“尚未实现”。
解决方案:在html的head中添加<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />以保持与IE7及以前版本的兼容性。
X-UA-Compatible是随着IE8的出现而产生的,IE8增加了一些对标准的支持,按照通俗的道理来讲,更加符合市场和开发者的需求的,但问题是一个充分符合标准的IE8与之前不符合标准的IE6以及部分符合标准的IE7就不能完全兼容了。换句话说:在IE6或者IE7下正常显示的网页有可能在IE8上不能正常显示,微软显然注意到了这点,于是在IE8上微软提出了一个新的处理方式:X-UA-Compatible来强制指定解析方式。