jQuery IE 9 Datepicker错误

时间:2012-10-25 22:08:20

标签: jquery jquery-ui internet-explorer-9 jquery-ui-datepicker

我正在使用jQuery 1.7.2和jQuery UI 1.8.18。我有一个在Chrome和Firefox中运行良好的页面,但在IE 9中没有。
我收到以下错误:

SCRIPT5007: Unable to get value of the property 'inline': object is null or undefined 
jquery-ui.min.js, line 12 character 29775

它引用的代码是datepicker代码,所以这里是我如何将datepicker添加到两个不同的元素(注意这是在$(document).ready(function(){内):

$('#revisedShipDate').datepicker({
    onSelect: revisedShipDate,
    dateFormat: "yy-mm-dd"
});

$('#nextCallDate').datepicker({
    dateFormat: "yy-mm-dd"
});

有没有人见过这个,知道我能做些什么来解决它?

1 个答案:

答案 0 :(得分:0)

遇到与使用IE9

的我们网站的datepicker和客户类似的问题

我发现了什么:

如果操作系统是64位且运行的IE9是32位版本(通过在浏览器ID字符串中查找WOW64(navigator.appVersion),则日期选择器无法触发。

请参阅:https://forum.jquery.com/topic/datepicker-don-t-work-in-ie-9

请参阅:http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx(大约在“功能标记”下的页面的一半)用于WOW64参考

到目前为止,解决方案的选择似乎仅限于解决方案:

  1. 使用metatag强制将浏览器版本恢复为7或8
  2. 要求一位客户以兼容模式运行
  3. 要求客户确保他们运行的是64位版本的IE9 从64位操作系统运行时。