【问题标题】:Jquery - IE not implemented error (in IE 8)Jquery - IE 未实现错误(在 IE 8 中)
【发布时间】:2011-11-02 10:09:27
【问题描述】:

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

我正在使用 jquery.simplemodal 插件,它在除 IE 之外的所有浏览器中都能正常工作,除非我将文档类型更改为

渡//EN">

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

s.removeExpression('height');

s.removeExpression('width');

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

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

我怎样才能使它在 IE 中工作,同时使用不同于

的文档类型

渡//EN">

(我想使用这个文档类型

)

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

谢谢

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

【问题讨论】:

  • 任何特定版本的 IE?
  • IE 8 对不起,我应该首先提到它

标签: javascript jquery


【解决方案1】:

.setExpression().removeExpression() 是非标准方法。在 IE8 中,微软在标准模式(XHTML doctype 触发)中取消了对它们的支持,因为他们试图让他们的浏览器更符合标准。

an issue in simplemodal's issue bug tracker 正在讨论这个问题。显然它已在 1.4.1 版本中修复,但您使用的是 1.2.2。他们一定已经不再依赖这些方法了;你必须升级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多