2011-06-03 85 views
2

我想調試這個錯誤,但它沒有給我足夠的信息鈦計算出來?或者它?調試IE錯誤對象預計

http://c5beta.dealercontrol.net/inventory/1-2l1305517101/Mercedes-Benz_E-Class_E350_White_2010#request-info

網頁錯誤的詳細信息

用戶代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的6.0;三叉戟/ 4.0; GTB6; SLCC1; .NET CLR 2.0.50727;媒體中心PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) 時間戳:星期五,2011 6月3日二十點53分11秒UTC

信息:對象預期 行:1 字符: 1 代碼:0 URI:http://c5beta.dealercontrol.net/inventory/1-2l1305517101/Mercedes-Benz_E-Class_E350_White_2010

信息:對象預期 行:1 字符:1 代碼:0 URI:

信息:對象預期 行:1 字符:1 代碼:0 URI:

消息:對象預計 行:1 Char:1 代碼:0 URI:

+0

請在此發佈相關代碼,而不是鏈接到完整的網頁。 – 2011-06-03 20:59:05

回答

10

即使沒有看到代碼,我的直覺告訴我,你在數組或對象文本中有一個尾隨的逗號。 IE會扼殺那些有Object expected錯誤的人,通常在第1行(這是沒有意義的)。

事情是這樣的:

var something = [ 
    "val1", 
    "val2", 
    "val3", 
    "val4", 
]; 
     ^^^^^ 
+3

這個!尾隨的逗號是每個JS開發者存在的禍根。所有其他瀏覽器都忽略它 - IE想要崩潰並燒掉整個頁面。有時候跟蹤這些人可能很困難,所以當你編寫代碼時,一定要意識到這一點。每當你創建一個新的對象時,在你轉向其他代碼之前,檢查尾隨逗號應該是你習慣的一部分。 – 2011-06-03 21:04:59

+1

我同意。在接近100%的情況下,這是IE出現問題的原因。 – 2011-06-03 21:33:59

+0

感謝您的回覆,我會仔細查看。 – user782993 2011-06-04 00:29:33

2

安裝IE9和祈禱它產生同樣的錯誤。按F12打開開發者控制檯,它有點能夠進行有用的調試。

玩得開心。

+3

+1實際上,IE8也可能在開發者控制檯中提供足夠的信息。 – 2011-06-03 21:04:40

+0

其實不在這種情況下,@MichaelBerkowski。此錯誤的示例:https://www.dropbox.com/s/w1v256eqe6b4si4/Screenshot%202015-05-01%2019.58.04.png?dl=0 – 2015-05-01 16:58:27

0

你可以在IE8或IE7上安裝'IEDeveloper'工具(我猜你不會使用IE6,如果你不夠幸運:)),並調試頁面,並顯示問題的確切位置,快捷方式F12