1

我正在使用 require.js 加载我的 js 文件,并且我正在尝试加载 mediaelementplayer 但我收到两个错误。mejs 未定义,对象没有方法。有没有一种方法可以延迟这个文件的加载,即使 jQuery 首先加载并且媒体元素有 jQuery 作为依赖项?我试图把它放在 jquery 加载函数中,但这并没有改变任何东西。错误

4

1 回答 1

1

所写的 MediaElementPlayer 依赖于 jquery,因此相应地填充(即 jquery before mes!!)

requirejs.config({
    "paths": {
        "jquery" : "libs/jquery/jquery-1.10.2.min",
        "mes" : "libs/mes/mediaelement-and-player.min"
    },
    shim: {
        'jquery': {
            exports: '$'
        },
        'mes' : ['jquery']
    }
});

然后

require(["jquery","mes"], function($){
   $('video').mediaelementplayer({});
});

希望它可以帮助其他人寻找这个。如果您正在使用 IE6-9,您可能需要html5shiv

于 2014-01-09T22:23:35.080 回答