2012-07-03 66 views
0

我使用與jQueryUI的日期選擇器的SWFUpload:jQuery的數據功能,對象標記

  1. 打開日期選擇器
  2. 關閉或離開日期選擇器
  3. 點擊上傳按鈕(這是SWF和HTML顯示爲<object>標籤

的問題只發生在IE9其是jQuery UI的例外
- >缺失實例數據此datepic KER。

當我調試它時,問題發生在這一點。
- >return $.data(a,PROP_NAME)
一個是對象元素,PROP_NAME只是一個字符串「日期選擇器」

當我鍵入到IE7,8和Chrome,他們返回undefined原因沒有數據名爲「日期選擇器」界到那個對象..但IE9拋出異常。

我做了一些Google搜索,找不到任何關於此的討論。

我正在考慮用span覆蓋對象元素,並且當該範圍內發生點擊事件時,動態觸發swf對象的點擊事件。但是爲了做到這一點,我想我需要一些外部的東西...所以我把它留在外面..

任何人有任何想法如何弄清楚,或一些建議?

+0

請問你能寄出一些實際的代碼嗎? – Jimmery

回答

2

我也遇到了完全相同的問題:它發生在使用jquery-ui datepicker和uploadify(它使用flash並因此使用對象標籤)。僅限IE 9。

正如您已經確定,問題是與jquery-ui。我發現解決這個問題的唯一方法是刪除以下異常碼modifiy的精縮jQuery的UI代碼:

扔「此日期選擇缺少實例數據」這樣可以防止jQuery的用戶界面從拋出異常這意味着uploadify可以繼續並且不會受到影響。

顯然抽獎背上是:

  1. 這是一個框架腳本的修改,因此它可以得到無意中覆蓋(異常代碼可能會被resotred)如果加入jQuery的UI的新的或更新的版本將來的應用程序;和

  2. 該異常不再被處理,即代碼不會再拋出錯誤「缺少此日期選擇器的實例數據」,即使它是有效的並且應該是「已知的」。因此,如果由於某種其他原因而不工作,它可能會導致調試datepicker時出現問題。

+0

同樣的問題在這裏...其有趣的uploadify投擲datepicker異常: - D發現這個:http://bugs.jqueryui.com/ticket/8993 –