javascript - IE9 JS 无法获取属性值 'display' : object is null or undefined

标签 javascript magento prototypejs internet-explorer-9

最近推出了一个 Magento 商店,其主页上有一个图像 slider 。在 Firefox、Chrome 等中完美运行,但像往常一样,IE9 导致问题 - 奇怪的是,这在 IE 中运行,所以不确定是什么导致它停止运行。

就目前而言,在 IE9 中,它无法检测 slider 中的图像范围(仅显示序列中的第一个)并且随后不会滑动到任何位置。

在 IE9 开发者模式下,错误是:-

=======#

SCRIPT438: Object doesn't support property or method 'dispatchEvent'
prototype.js, line 5734 character 7

代码片段:

5733 if (document.createEvent)
5734   element.dispatchEvent(event);
5735 else
5736   element.fireEvent(event.eventType, event);

=======#

还有……

=======#

SCRIPT5007: Unable to get value of the property 'display': object is null or undefined
prototype.js, line 2542 character 5

代码片段:

2538 else if (Prototype.Browser.IE) {
2539   Element.Methods.getStyle = function(element, style) {
2540     element = $(element);
2541     style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
2542     var value = element.style[style];
2543     if (!value && element.currentStyle) value = element.currentStyle[style];

=======#

在 Magento (1.6.2.0) 中,我们使用最新版本的 prototype.js (1.7)。

我们还在头部添加了 IE 标准模式...

<!-- Enable IE8 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=8" >

类似的错误确实出现在 Firefox 和 Chrome 中,但它们似乎不会影响功能。

因为我不确定要解决什么问题,所以请任何人看看问题所在并提出建议。有问题的站点是 http://www.showermania.co.uk/

提前致谢。

最佳答案

最终解决了问题。

重置 Magento 的 session cookie 管理设置(这可能也值得清除缓存,重新索引所有内容并清除所有 session 和锁定,而您正在这样做)。它(奇怪地)解决了我的问题,所以如果有人遇到类似的事情,可能值得一试。

关于javascript - IE9 JS 无法获取属性值 'display' : object is null or undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945835/

相关文章:

javascript - jQuery Textarea 验证不起作用

javascript - 在浏览器中,我可以获得鼠标指向的图像颜色吗?

javascript - 变量不被其值替换

magento - 如何下载magento社区版

javascript - 使用 jQuery 在 textarea 中设置最大长度

javascript - 如何高效维护一个导航栏?

php - Magento - 在类别顶部显示特定产品

Magento 1.7.0.2 fatal error : Call to a member function getAttributeCode() on a non-object in

javascript - 原型(prototype)JS : Only react once on mouseover

javascript - 去掉onclick函数,改为onload或document.ready