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。 他们必须停止依赖这些方法; 你必须升级。