【问题标题】:jQuery Templates not working in IE9 RCjQuery 模板在 IE9 RC 中不起作用
【发布时间】:2011-06-27 15:03:57
【问题描述】:

刚升级到IE9的RC,发现我使用jQuery Templates的网页没有渲染模板内容。

当我在开发工具(和 Safari、FF 等)中切换到 IE8 浏览器模式时,页面工作正常。

有人有什么想法吗?

【问题讨论】:

  • 想要更神秘吗?究竟是什么行不通?给我们一个错误或堆栈跟踪。一个测试用例也很好。我们无法猜测出了什么问题。
  • 第二次请求测试用例。我只是在 jsFiddle 中快速拼凑了一些东西,它似乎工作正常。
  • 大家好。你是对的,它不是导致问题的 jQuery 模板。相反,浏览器被一些前面的脚本阻塞了。开发人员工具调试器显示以下内容: SCRIPT438:对象不支持属性或方法“getElementsByTagName”jquery.min.js,第 16 行字符 59007 SCRIPT438:对象不支持属性或方法“getElementsByTagName”jquery.min.js ,第 16 行字符 59007 SCRIPT5007:无法获取属性“setDefaults”的值:对象为空或未定义 qform.js,第 199 行字符 5
  • 第 199 行如下所示: $.datepicker.setDefaults({ showOn: 'both', buttonImageOnly: true, buttonImage: '/Content/Img/calendar.png', buttonText: 'Calendar', dateFormat: 'dd/mm/yy', minDate: 0, maxDate: 365 });
  • 如果我删除了 datepicker 代码,那么页面会很好地呈现。此问题仅影响 IE9。

标签: jquery internet-explorer jquery-templates


【解决方案1】:

它可能已修复,但通过 asp.net 仍然是一个问题!

【讨论】:

【解决方案2】:

检查您的代码中 .text()、.contents() 的使用情况,并将它们替换为 .html()。

IE 的这些功能存在问题,获取内容的唯一可靠方法似乎是 .html(): http://www.bennadel.com/blog/1829-Script-Tags-jQuery-And-Html-Text-And-Contents-.htm

【讨论】:

    【解决方案3】:

    此问题已在最新版本的 jQuery 中得到修复。升级到1.5.1

    【讨论】:

      【解决方案4】:

      现在有一个 RC 版本的 jQuery v1.5 - here 这应该可以解决您在 IE9 RC 上使用 jQuery 的问题。 jQuery 1.5.1 完整版即将发布。

      【讨论】:

        【解决方案5】:

        这个问题是由在 IE9 上运行时 jQuery 1.5 中的一个错误引起的。

        让这个工作的唯一方法是等到 jQuery 1.5.1 发布

        见:http://bugs.jquery.com/ticket/8052

        【讨论】:

        • 不是让它工作的唯一方法。您可以恢复到 1.4 并且它可以工作。
        • 嗨,尼尔,是的,很抱歉我应该提到这一点。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        相关资源
        最近更新 更多