IE9中Magento上的Lightbox JS错误 - 无法获取属性'0'的值:object为null或undefined

时间:2012-04-16 12:59:16

标签: javascript magento internet-explorer-9 lightbox

从IE调试

线:2 性格:580 代码:0 错误消息:无法获取属性“0”的值:object为null或undefined 网址:http://100repupgrade.clubnetdev.com/fresh//media/js/skin/reprebate/js/lightbox_cp.js

可以看到问题的网址:http://100repupgrade.clubnetdev.com/fresh/featured/the-hundreds-mike-jacket-grey.html

在上面的URL中,如果单击“大小”下拉框,则会弹出上面复制的调试错误。这是来自Magento扩展,显然与此版本的Magento(1.6.2.0)兼容。它似乎在js文件中引用的部分是: -

while(this.imageArray[imageNum][0]!=imageLink.href){imageNum++;}}

这只是IE9中的一个问题(可能还有其他IE版本),Firefox,Chrome等没有问题。

出现问题时,点击下拉框应该只显示产品尺寸选项,而是加载与灯箱相关联的暗覆盖。

是否有人能够确定问题是什么以及如何解决?这让我难以忍受了大约两个小时。

非常感谢任何帮助 - 谢谢。

编辑:更多信息。

顺便说一句,此网站和代码的精确副本在http://www.reprebate.com/featured/the-hundreds-mike-jacket-grey.html处理正常。自从Magento从1.4升级到1.6以来,这个问题才变得明显,但是灯箱扩展开发人员肯定认为他的扩展工作在1.6 ...谢谢

2 个答案:

答案 0 :(得分:3)

从我所看到的,您看到的是Lightbox或Prototype的问题,而不是扩展程序。

我的建议是确保您拥有Lightbox 2.05和最新版本的原型 - 如果您想继续使用原型版本。

如果您愿意转向jQuery版本,Lightbox 2.5是您最好的选择

答案 1 :(得分:3)

这里的问题相同。通过从prototype.js 1.6升级到1.7来解决。