【问题标题】:Cannot read property 'msie' of undefined jquery.colorbox.js:66 [duplicate]无法读取未定义 jquery.colorbox.js:66 的属性“msie”[重复]
【发布时间】:2013-07-28 05:20:48
【问题描述】:

我在使用 jquery colorbox 时遇到异常

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

以下是例外-

Uncaught TypeError: Cannot read property 'msie' of undefined jquery.colorbox.js:66
(anonymous function) jquery.colorbox.js:66
(anonymous function) jquery.colorbox.js:814
Uncaught TypeError: Object [object Object] has no method 'colorbox' HRS_HRAM.JN_HRS_APP_SCHJOB.GBL&country=FRA?PortalActualURL=https%3a%2f%2fhr…fpsc%2fhrmssox%2f&PortalHostNode=HRMS&NoCrumbs=yes&PortalKeyStruct=yes:497
(anonymous function) HRS_HRAM.JN_HRS_APP_SCHJOB.GBL&country=FRA?PortalActualURL=https%3a%2f%2fhr…fpsc%2fhrmssox%2f&PortalHostNode=HRMS&NoCrumbs=yes&PortalKeyStruct=yes:497
c jquery.js:7341
p.fireWith jquery.js:7403
b.extend.ready jquery.js:6875
H

有谁知道问题出在哪里?以及如何解决?

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

page for jQuery Colorbox 说(强调我的):

根据 MIT 许可发布。来源 Github(更新日志)。

兼容:jQuery 1.3.2+ 在 Firefox、Safari、Chrome、Opera、Internet Explorer 7+ 该插件与您的 jQuery 版本不兼容。

这个插件对于 jQuery 1.9.1 来说似乎太旧了,可能是因为它使用了.browser 属性。

您必须修复插件,或按照here 的描述重新引入该属性。

【讨论】:

    【解决方案2】:

    简单修复:更新到当前版本 (https://github.com/jackmoore/colorbox),它在很久以前就删除了浏览器检查 (https://github.com/jackmoore/colorbox#version-1319---december-08-2011)

    【讨论】:

    • 这通常是因为在新的 jquery 版本中缺少函数 jquery.browser(),jquery 迁移脚本将修复 github.com/jquery/jquery-migrate
    • @Tofeeq 包含在 Pekka 链接的答案中,或者通过更新到不依赖于已弃用/已删除功能的版本。
    猜你喜欢
    • 2013-01-25
    • 2015-05-07
    • 2017-10-20
    • 2023-04-01
    • 2016-09-27
    • 1970-01-01
    • 2018-07-02
    • 2017-06-05
    • 2019-03-10
    相关资源
    最近更新 更多