Jquery – IE未实现错误(在IE 8中)

我有一个IE没有实现JavaScript错误,它似乎与我到目前为止在本网站上阅读的内容没有任何关系。

我使用jquery.simplemodal插件,除IE之外的所有浏览器都可以正常工作,除非我将doctype更改为

IE将错误指向以下代码的第一行(我的意思是粗体行):

s.removeExpression( ‘高度’);

s.removeExpression( ‘宽度’);

s.setExpression(’height’,”+ bsh +’>’+ bch +’?’+ bsh +’:’+ bch +’+“px”’);

s.setExpression(’width’,”+ bsw +’>’+ bcw +’?’+ bsw +’:’+ bcw +’+“px”’);

如何在使用不同的doctype时使其在IE中工作

(我想使用这个doctype

该插件可从http://lescracks.com/jquery.simplemodal.js获得 。 IE在第142行检测到错误。

谢谢

还有一点,在启用兼容性视图的情况下,IE也能正常工作。

.setExpression().removeExpression()是非标准方法。 在IE8中,Microsoft在标准模式(XHTML doctype触发)中删除了对它们的支持,因为它们试图使其浏览器更符合标准。

在simplemodal的问题bug跟踪器中讨论这个问题。 显然它已在版本1.4.1中修复,但您使用的是1.2.2。 他们必须停止依赖这些方法; 你必须升级。