2012-07-03 37 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 –