2013-04-26 34 views
-1

我在Magento網站上的模板頁面內使用noConflict()函數,並且我非常確定我的代碼在下一頁上是正確的順序(查看頁面源代碼):http://animalnecessity.com/company/where-to-buy。該腳本正在所有主流瀏覽器上工作,除了IE7以外,可點擊的地圖根本不會顯示,而在IE9中,您無法點擊地圖。我收到以下錯誤在IE7:SCRIPT1028:預期標識符,字符串或數字,其中對購買,線245字符4,其指向第二到該塊的最後一行:Jquery原型衝突IE7和9已經使用noConflict()

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

額外的逗號。修理它! IE對額外的逗號是嚴格的。 – 2013-04-26 14:50:48

回答

0

正如所建議凱文,你應該刪除後cities : false後面的逗號;

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

Internet Explorer在使用對象文字符號時不接受尾隨逗號。

最好使用一個好的IDE /編輯器,大多數IDE的(如果配置正確的話)會在編寫代碼時發出警告。