2014-01-22 49 views
1

拋出,列217使用Internet Explorer 11.0.1/Visual Studio的更新4異常在線路101 jQuery的1.4.4.min.js

只需運行一個項目,jQuery的1.4.4.min。 js在該部分中引用,導致此錯誤顯示在輸出窗口中:在jquery-1.4.4.min.js中的第101行第217列引發異常0x800a139e - JavaScript運行時錯誤:SyntaxError

There does似乎沒有任何其他不利影響的頁面,但很好奇的錯誤的原因,預先感謝任何洞察力。

好的,爲了迴應在此項目中使用的舊版jQuery的一些評論,我將腳本更新到了版本1.10.2。不幸的是,在這個變化之後,錯誤的數量擴展到了3。

  1. 異常在線路1639中的jquery-1.10.2.js
  2. 拋出異常,第4列中的jquery-1.10.2.js
  3. 異常在線路1656拋出,柱4在被扔的SyntaxError

    我正在與一些一起捕捉的代碼未精縮節: - JavaScript的運行時錯誤0x800a139e:在jQuery的1.10.2.js

所有與線1274,第6列調試中從控制檯形成。稍後將發佈此...謝謝。

更新: 大家好,這似乎是問題有關的HTML標籤。在正在使用的MVC視圖中,頂部標記爲<!DOCTYPE html>,然後在視圖中稍微向下一個是<html>標記。出於某種原因,jQuery認爲這是兩個html標籤。其他例外情況與表格標籤有關,在視圖中有一個<body>標籤,表格中有<tbody>標籤,視圖中有<head>標籤,表格中有<thead>標籤。這解釋了拋出的三個異常。除了拋出的異常外,似乎沒有任何不利影響,但確實看起來很奇怪。謝謝。

+3

爲什麼你使用4年前版本的'jQuery'? – Cristy

+3

IE11是在1.4.4之後推出的,我的猜測是1.4.4在IE11中有一個bug。 –

+3

調試javascript中的第1步是包含一個未縮小版本的代碼,以便您可以真正看到它失敗的代碼行。 –

回答

0

打開F12工具。您應該看到記錄到控制檯的異常。然後,您可以點擊控制檯中的鏈接轉到該行。即使它最小化,它也會將您帶到問題點。在調試選項卡中查找{}圖標。這將'預先'最小化的代碼,所以你可以設置一箇中斷點。這將幫助您找到錯誤。但我同意上面的評論,您需要將jQuery升級到1.9.x或2.x.最有可能的是它自2009年以來瀏覽器升級引起的一個bug。