Javascript 同一页面上有多个Requirejs

Javascript 同一页面上有多个Requirejs,javascript,requirejs,js-amd,Javascript,Requirejs,Js Amd,我正在为我们的客户做一个嵌入代码,这样客户可以有多个嵌入我们的代码(不能在iframe上完成)。我想尝试一下requirejs,所以我的问题是,如果我在同一个页面上有多个requirejs,都用不同的路径和垫片加载不同的js,那么oncomplete函数对它们都有效吗 就像客户在主要内容上所做的那样(在特定页面上的cms上) 而content.js会 require.config({path: { video : '' }..., shim : {} ....}); require(['vide

我正在为我们的客户做一个嵌入代码,这样客户可以有多个嵌入我们的代码(不能在iframe上完成)。我想尝试一下requirejs,所以我的问题是,如果我在同一个页面上有多个requirejs,都用不同的路径和垫片加载不同的js,那么oncomplete函数对它们都有效吗

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

而content.js会

require.config({path: { video : '' }..., shim : {} ....});
require(['video','utils'], function(){ do something on video });
require.config({path: { content : '' }..., shim : {} ....});
require(['content','dom'], function(){ do something on content });
从这里开始,似乎不可能执行这两个函数,这意味着它只处理其中一个


如果它不可能在requirejs有人可以告诉我其他amd装载机在可能的地方。谢谢

您可以使用一个加载程序,只需启动两个模块的最小功能:

require(['video','content'], function(video, content){
   video.start();
   content.start();
});

您可以使用一个具有启动两个模块的最小函数的加载程序:

require(['video','content'], function(video, content){
   video.start();
   content.start();
});

看看Shootitlive是如何用他们的小部件解决这个问题的

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

看看Shootitlive是如何用他们的小部件解决这个问题的

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

为什么要将配置选项放在两个不同的位置?因为我们的客户机必须分别有两个以上的嵌入,其中一个嵌入将位于所有页面中,而另一个将位于特定页面中,配置选项将根据嵌入的内容在后端动态创建为什么要将配置选项放在两个不同的位置?因为我们的客户端必须分别有2个以上的嵌入,其中一个嵌入将位于所有页面中,而另一个将位于特定页面中,配置选项将根据嵌入的内容在后端动态创建,因为客户端不必分别有两个嵌入,其中一个嵌入将在所有页面中,而另一个将在特定页面中,因为客户端不必分别有两个嵌入,其中一个嵌入将在所有页面中,而另一个将在特定页面中
require(['video','content'], function(video, content){
   video.start();
   content.start();
});