我试图理解为什么 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 post和 GitHub 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/