【问题标题】:jQuery IE 9 Datepicker errorjQuery IE 9 日期选择器错误
【发布时间】:2012-10-25 22:08:19
【问题描述】:

我正在使用 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"
});

有没有人以前见过这个并且知道我可以做些什么来解决它?

【问题讨论】:

  • 是DOM Ready handler里面的代码
  • 是的。更新了问题以进行澄清。
  • 我已经在 IE9 (jsfiddle.net/9jEna) 中测试了这段代码,但我没有收到该错误。您能否提供 HTML 或更多上下文?
  • 出于安全原因不得不删除很多东西,但这是我可以给你的:pastebin.com/4HGCCju5
  • 您在尝试在此页面中提取日历时是否遇到该错误? jsfiddle.net/UuqPF/1/show

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


【解决方案1】:

在日期选择器和使用 IE9 的网站上的客户遇到类似问题

我发现了什么:

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

见: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. 使用元标记强制将浏览器版本恢复到 7 或 8
  2. 要求客户在兼容模式下运行
  3. 要求客户确保他们运行的是 64 位版本的 IE9 从 64 位操作系统运行时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多