2013-07-08 63 views
1

IE 9不支持setExpressionIE 9浏览器方法setExpression

document.documentElement.setExpression("scrollLeft", "scrollLeft=10"); 

是否有任何其他的方法是有IE 9代替setExpression的。

+0

仅供参考我不认为IE8支持它。 http://help.dottoro.com/ljarcrag.php - “这些方法存在于版本8中,但使用它们会引发异常。” –

回答

1

由于setExpression在IE> 7弃用,你没有选择,只能使用普通的JavaScript来设置你想要的属性:

document.getElementById('MyElementId').scrollLeft = 10; 

或者,如果你希望你的现有代码,只是不修改它的工作,告诉Internet Explorer使用IE7渲染(当方法仍然存在时)在头部使用以下内容:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 
+0

+1。但我会强调,使用符合标准的答案要比使用兼容模式要好得多。 – Spudley