Requirejs有媒体元素错误

时间:2013-10-28 17:41:59

标签: javascript jquery mediaelement.js

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

1 个答案:

答案 0 :(得分:1)

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

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