2009-06-08 9 views
0

私はYUI 2.7.0とYUIローダーを1ページのいくつかの場所で使用しています.FireBugは、たとえば、yahoo-dom-event.jsが数回ロードされていることを示しています)。YUI Loaderはjavascriptファイルを複数回要求しますか?

私のページに2つの「モジュール」があり、それぞれがYUIコンテナを作成し、YUIローダーを使っている場合、FireBugは「container-min.js」が2回要求されていることを示しています。

これは間違いありませんか?または私は何か間違っているのですか?

答えて

0

サンプルコードを投稿できますか?それをしてはならない。それはあなたがすでに持っているものを検出する必要があります。あなたはsandbox methodを使用していませんか?

また、あなたはこれを聞いていませんでしたが、何故YUIローダーをいくつかの場所で使用しているのは不思議です。 onSuccessメソッドを使用して少ない負荷で怠惰な負荷をかけないでください。それとも、onSuccessが別の場所を意味しているのでしょうか?

+0

私はコードサンプルを試してみるつもりですが、その間にページの上部でインスタンス化された1つのYUILoaderオブジェクトを使用するように変更してから、ページのさまざまなコンポーネントがどのモジュール彼らはロードされる必要があります。ページの下部で、私はローダーオブジェクトのinsert()メソッドを呼び出します。 しかし、なぜYUILoaderは1つの "onSuccess"機能しか持たないのですか?私がオートコンプリートとコンテナを持っていて、両方ともに何かが必要な場合はどうなりますか? 複数のonDOMReady()イベントを指定できますが、1つのYUILoader.onSuccess()イベントしか指定できないのはなぜですか? – Sean

+0

onSuccessに必要なだけのコードをまとめることができます。すべての必要なモジュールが準備完了すると、一度起動します。ただし、onSuccessを使用して、yuiloaderの別のインスタンスを起動することもできます(onSuccess関数を使用)。私はそれが役に立つ便利な場所をいくつか見つけました。 –

+0

私が何をしているのかは、関数ポインタの配列を作ることです。私のページの各モジュールは、ローダーのonSuccess()メソッドで何かを行う必要があり、その配列に関数を追加します。その後、onSuccess()メソッドは配列内をループし、各配列を実行します。 私はそれを行う必要がある奇妙な種類。ローダーのonSuccess()イベントがonDOMReady()イベントのような複数のコールバックをトリガーすることができたら幸いです。 – Sean

関連する問題