Jquery原型冲突IE7和9已经使用noConflict()

时间:2013-04-26 14:48:35

标签: jquery magento prototype internet-explorer-7

我在Magento网站的模板页面中使用noConflict()函数,我很确定我的代码在下一页(查看页面源代码)中的顺序正确:http://animalnecessity.com/company/where-to-buy。该脚本适用于除IE7之外的所有主流浏览器,可点击的地图根本不显示,而在IE9中您无法点击地图。我在IE7中收到以下错误:SCRIPT1028:预期标识符,字符串或数字在哪里购买,第245行字符4指向此块的倒数第二行:

J(function(J){      
    J('#map-usa').cssMap({          
        'size' : 960,           
        'tooltips' : 'floating',            
        'cities': false,                    
    });     
}); 

1 个答案:

答案 0 :(得分:0)

根据Kevin的建议,您应该删除cities : false;

之后的逗号
J(function(J){       
    J('#map-usa').cssMap(       
        {           
            'size' : 960,           
            'tooltips' : 'floating',            
            'cities': false                  
        }
    );     
}); 

使用object-literal表示法时,Internet Explorer不接受尾随逗号。

最好使用好的IDE /编辑器,大多数IDE(如果配置正确)会在编写此代码时发出警告。