2

我为我们的客户做一个嵌入代码,所以客户可以有多个嵌入我们的代码(不能在 iframe 上做)。我想尝试 requirejs 来做到这一点,所以我的问题是,如果我在同一页面上有多个 requirejs,都使用不同的路径+垫片加载不同的 js,它们的 oncomplete 功能会起作用吗?

就像客户在主要内容上(在特定页面上的 cms 上)

<script src="myexample.com/video.js?key=123"></script>

并在侧边栏上(在所有页面上的 cms 上)

<script src="myexample.com/content.js?key=123"></script>

所以我的 video.js 会有

require.config({path: { video : '' }..., shim : {} ....});
require(['video','utils'], function(){ do something on video });

并且 content.js 会有

require.config({path: { content : '' }..., shim : {} ....});
require(['content','dom'], function(){ do something on content });

从我从这里开始https://groups.google.com/forum/?fromgroups=#!topic/requirejs/MwQ-CNHxGKc似乎不可能执行这两个函数,这意味着它只会处理其中一个.

如果在 requirejs 中不可能,有人可以将我指向其他可能的 amd 加载器。谢谢

4

2 回答 2

0

您可以使用一个具有最小功能的加载器来启动您的两个模块:

require(['video','content'], function(video, content){
   video.start();
   content.start();
});
于 2012-09-18T08:02:35.430 回答
0

看看 Shootitlive 如何使用他们的小部件解决它

  • 可以将任意参数传递给每个嵌入
  • 嵌入代码很短
  • 它异步加载
  • 一个页面上可以有多个播放器

http://shootitlive.com/2012/07/developing-an-embeddable-javascript-widget/

于 2014-01-13T22:51:20.140 回答