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