javascript - 为什么 CSS3Pie + Prototype 1.6.1 会导致 Internet Explorer 8 崩溃

标签 javascript css internet-explorer-8 prototypejs html-components

我试图理解为什么 Css3Pie 与 Prototype 1.6.1 一起使用会导致 Internet Explorer 8 崩溃。为什么会这样?

相关信息

  • CSS3Pie [ source code ] 是一种 Internet Explorer 行为 (htc),它添加了对 CSS3 属性(如边框半径、渐变等)的支持。
  • 崩溃仅发生在 IE8 中,不会发生在 IE7 或更早版本中。
  • 崩溃只发生在 Prototype 1.6.1 [ source code ], 不是原型(prototype) 1.6.0.x
  • 崩溃在页面加载时立即发生,我什至无法与页面交互。
  • 开发人员知道该问题,但由于他认为这是一个原型(prototype)问题(可能是),他可能并不急于修复它。有两个 forum postGitHub bug report , 但都没有添加太多信息。

最佳答案

IE8 crash似乎已在最近的 Windows 更新中得到修复,这是由 Prototype 对 DOM 对象原型(prototype)进行修补以及随后应用 CSS3Pie 行为触发的。在 Protoype 1.6.1 中,可以通过将 Prototype.BrowserFeatures 对象上的 ElementExtensions 和 SpecificElementExtensions 设置为 false 并修改 checkDeficiency 函数以立即返回 true 来解决此问题。

关于javascript - 为什么 CSS3Pie + Prototype 1.6.1 会导致 Internet Explorer 8 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282588/

相关文章:

javascript - 如何检测 IE8 并显示页面或警报

c# - 为 System.Net.NetworkInformation.Ping 创建 COM 可调用包装器

javascript - 动态添加/删除表单输入

html - 有没有一种方法可以在没有复杂设置的情况下将标签与 CSS 中的缺失值右对齐?

javascript - 使用另一个元素更改的比率更改元素尺寸

jquery - 将div悬停在另一个图标中触发动画效果

javascript - 如何将重音字符从 JavaScript 传递到 HTML?

javascript - 如何防止这两个立方体同时被拖动?

javascript - jquery: "Exception thrown and not caught"在 IE8 中,但在其他浏览器中有效

javascript - SVG鼠标事件在Firefox4中有效,但在IE8中无效