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 2つの関数が実行される可能性はないようです。つまり、それらの1つだけを処理します.

requirejs でそれが不可能な場合は、誰かが可能な他の amd ローダーを教えてくれます。ありがとう

4

2 に答える 2

0

両方のモジュールを開始する最小限の関数で 1 つのローダーを使用できます。

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