【问题标题】:Uncaught TypeError: Cannot call method 'each' of undefined未捕获的类型错误:无法调用未定义的方法“每个”
【发布时间】:2012-08-01 16:44:02
【问题描述】:

我在尝试运行 mediaelement 播放器时遇到此错误。

在mediaelement-and-player.min.js:44报错。

编辑:抱歉,我从mediaelementjs.com 支持网站发布了此内容。

我试图使用 mediaelement.js 在我的网站上播放音频。

编辑 8/2:有趣的是,当我加载完整的 mediaelement-and-player.js 而不是 minified 版本时,它工作正常。

【问题讨论】:

  • 你调用的对象是未定义的。
  • 请使用标签“javascript”、“jquery”和“未定义”重新标记您的问题。
  • 它适用于开发版,但不适用于缩小版。所以我不确定我调用的对象是否未定义。

标签: javascript jquery undefined typeerror


【解决方案1】:

我刚刚在尝试使用 Drupal 模块http://drupal.org/project/mediaelement时处理了同样的问题。

事实证明,核心 Drupal javascript 文件 drupal.js 正在调用 jQuery.noConflict() 将 $ 变量从在全局范围内的定义中移除,从而暴露了 mediaelement-and-player.js 中的这个错误.

这是在 mediaelement 项目的问题队列中报告的,看起来修复刚刚提交:https://github.com/johndyer/mediaelement/pull/570

【讨论】:

    【解决方案2】:

    很可能您还没有将 jquery 库加载到您的脚本中。

    您必须通过 url 从页面标题中引用库(一个 js 文件)。 url 可以指向您保存在本地或公共站点的 jquery 副本。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 2011-11-12
      • 2013-09-14
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多