Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9中Magento上的Lightbox JS错误-无法获取属性';0';:对象为null或未定义_Javascript_Magento_Internet Explorer 9_Lightbox - Fatal编程技术网

Javascript IE9中Magento上的Lightbox JS错误-无法获取属性';0';:对象为null或未定义

Javascript IE9中Magento上的Lightbox JS错误-无法获取属性';0';:对象为null或未定义,javascript,magento,internet-explorer-9,lightbox,Javascript,Magento,Internet Explorer 9,Lightbox,从IE调试 线路:2 字符:580 代码:0 错误消息:无法获取属性“0”的值:对象为null或未定义 网址: 可以看到问题的URL: 在上面的URL中,如果单击“大小”下拉框,调试错误将弹出,如上所述。这是来自一个Magento扩展,该扩展显然与此版本的Magento(1.6.2.0)兼容。它在js文件中所指的部分是:- while(this.imageArray[imageNum][0]!=imageLink.href){imageNum++;}} 这只是IE9(以及其他可能的IE版本)中

从IE调试

线路:2 字符:580 代码:0 错误消息:无法获取属性“0”的值:对象为null或未定义 网址:

可以看到问题的URL:

在上面的URL中,如果单击“大小”下拉框,调试错误将弹出,如上所述。这是来自一个Magento扩展,该扩展显然与此版本的Magento(1.6.2.0)兼容。它在js文件中所指的部分是:-

while(this.imageArray[imageNum][0]!=imageLink.href){imageNum++;}}
这只是IE9(以及其他可能的IE版本)中的一个问题,Firefox、Chrome等都没有问题

当问题发生时,单击下拉框应该只显示产品尺寸选项,但它正在加载与lightbox关联的黑色覆盖

请问有谁能够确定问题可能是什么以及如何解决?这件事已经困扰了我大约两个小时了

非常感谢您的帮助-谢谢

编辑:更多信息


顺便说一句,这个站点和代码的精确副本可以很好地工作。这个问题在将Magento从1.4升级到1.6后才变得明显,但lightbox扩展开发人员肯定认为他的扩展可以在1.6上工作。。。谢谢

据我所知,您看到的是Lightbox或Prototype的问题,而不是扩展

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


如果您愿意使用jQuery版本,那么您的最佳选择就是这里的相同问题。通过从prototype.js 1.6升级到1.7解决了此问题。

感谢您的回答,我将prototype.js从1.6.x升级到了最新的稳定版1.7,解决了此问题。谢谢你给我指明了正确的方向。您可能认为最新版本的Magento将配备这些库的最新版本,但显然不是。很高兴它成功了!我完全同意你的看法,升级jQuery/Prototype始终是我下载Magento时首先要做的事情之一,正如Ryan所建议的那样,从1.6-1.7升级Prototype.js文件也为我们解决了这个问题。IE最初在用户点击注册表单时会显示一个黑屏,但现在这个问题已经解决了。