Magento用户登录后出现错误



我正在使用Magento ver。1.9.1.1。当前端用户登录时,它给出这个js错误。

TypeError: $link.attr(…)is undefined

和一些功能停止工作,我认为通过js库来的东西是有问题的。它工作良好的匿名用户意味着没有前端用户登录。是否有人熟悉或面临相关问题。

我所有的解决方案都是基于假设,因为问题不明确。

1]看来你的js和其他js有冲突。根据我更新的jquery 1.6以上。它可能会解决你的问题。http://api.jquery.com/attr/

从jQuery 1.6开始,.attr()方法对属性返回undefined这还没有确定。来检索和更改DOM属性,例如窗体元素的选中、选中或禁用状态使用

.prop()方法。

2]把jQuery.noConflict();放到jquery文件的末尾。

3]如果错误发生在你的自定义js。因为你没有张贴文件或代码,你得到一个错误。所以根据我的说法,你要搜索的属性并没有设置在你要搜索的元素上。由于这个原因,.replace失败,因为undefined没有替换方法。你首先需要确保它不是undefined

var attribute = $(this).attr('rel'); //Maybe you're getting error here. Change it like this.
attribute = attribute ? attribute.replace('attributeremove_', '') : '';

最新更新