2010-07-14 140 views
5

我有一個頁面,使用jQuery進行ajax調用。在Chrome中瀏覽的頁面顯示了開發者控制檯以下錯誤:與Chrome的JQuery問題

Uncaught TypeError: Cannot set property 'display' of undefined 

雖然在同一頁面在Firefox 3.6.6運行,而無需在Firebug控制檯的任何錯誤。

錯誤從J-查詢1.4.2行發出(如Chrome瀏覽器控制檯中顯示)

任何人都面臨着類似的問題?

基本上,我使用的是一個DatePicker,它出現在Modal Dailog中。

下面是代碼:

$(document).ready(function() { 
$("#inputs input[name=dateField]").datepicker(
     { 
      showOn: 'both', 
      dateFormat:'dd/mm/yy HH:II TT', 
      showButtonPanel: true, 
      maxDate: '+0D', 
      buttonImage:'calendar.gif', 
      buttonImageOnly: true, 
     } 
); 
}); 
+2

請發佈您的ajax代碼。 – jantimon 2010-07-14 06:38:04

+0

你能給我們任何導致這個錯誤的行嗎?來吧... – 2010-07-14 06:38:17

+0

我已經打了類似的東西,但從來沒有對我的網頁的性能或功能產生負面影響。它是否會導致您網站的任何主要可用性問題? – virstulte 2010-07-14 07:03:11

回答

0

一些瀏覽器只是挑剔的理論上不支持它們的元素設置屬性。就像IE不喜歡設置可見性一樣。我的猜測是,你試圖綁定jQuery與錯誤的標籤。但仍然 - 給一個代碼。

0

我認爲在其「id」屬性的值爲「inputs」的父容器內沒有名爲「dateField」(對於屬性「name」)的INPUT字段。或者,也許父容器元素沒有用其適當的「id」屬性值定義。

希望它有幫助。

+0

不,他們都存在。 – 2010-07-19 12:23:04

1

我建議你在chrome的開發者控制檯中開始嘗試你的代碼行。在頁面上打開開發者工具(以便加載所有代碼)並轉到控制檯選項卡。類型/粘貼到控制檯:

$("#inputs input[name=dateField]") 

,看看是否有長度返回一個對象。如果返回的對象只有「context」,「selector」和「__ proto__」屬性,jquery什麼也沒找到。如果它還有一個「長度」屬性,以及名爲數字(「0」,「1」等)的屬性,那麼它會發現一些東西(或多個東西)。

從那裏,你可以嘗試其他代碼,看看Chrome會說什麼。