IE没有执行错误(在IE 8中)

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

即时通讯使用jquery.simplemodal插件在除IE以外的所有浏览器中都能正常工作,除非我将doctype更改为

<!DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 4.0 Transitional // EN”>

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

s.removeExpression( '高度');

s.removeExpression( '宽度');

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

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

如何在IE中使用不同于doctype的工作模式

<!DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 4.0 Transitional // EN”>

(我想用这个文档类型

<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>)

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

谢谢

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


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

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

链接地址: http://www.djcxy.com/p/96469.html

上一篇: IE not implemented error (in IE 8)

下一篇: Set source file and assigning value to a control