2012-02-14 3 views
3
   $("#register").click(function() 
       { 
        yepnope({ 
          load: ['js/join.js', 'css/join.css', 'css/join_form.css'], 
        }); 

        $('#midcol').load('join.htm');    
       }); 

登録リンクをクリックすると、yepnopeは期待どおりのファイルを読み込みます。
は、JavaScriptの引数arg 0 [nsIDOMHTMLHeadElement.insertBefore] JS/yepnope/yepnope.js ライン248jquery yepnopeは同じファイルを2回読み込んだときにエラーをスローする

を変換できませんでした:レジスタリンクがクリックされると第二、第三、第四等...時間yepnopeは、次の エラーがスローされます

yepnopeはファイルが存在しない場合にのみロードされるという印象を受けましたか? yepnopeでロードしたいすべてのファイルをチェックする必要がありますか?そうであれば、それは少し難しいように見えるでしょう。

ウェブでHOURSを検索しているときに問題が解決されませんでした。私はしかし、CURL.jを見に行きました。フットプリントはかなり小さいです。依存関係を問題なくロードできました。以下は、依存関係をロードするコードの例です。

var cnf = { 
    baseUrl: 'scripts', 
    pluginPath: 'curl/plugin', 
    paths: { 
      curl: 'curl/src/curl', 
    }, 
}; 

curl(cnf, ['js!join.js!order', 'domReady!'], function() { 
    $("#register").click(function(){ 
      $("#midcol").load("join.htm");  
    }); 
}); 

答えて

1

私の経験では、スクリプトが2度読み込まれる可能性がある場合は、チェックを実行する必要があります。それは私にとってはまれなケースのようです。

私はこの時点で、ユーザーがAJAX経由で読み込まれた2つのセクション間を行き来し、それぞれ独自のスクリプトセットを持っているこの状況に遭遇しました。ユーザーはいずれかのセクションを最初に読み込むことができます。

は、私はそれがこれを行うには非常に簡単ですので、私のスクリプトがモジュールとして設定している:

// Section A loaded 
yepnope([{ 
    test: window.One, 
    nope: 'js/One.js' 
},{ 
    test: window.Two, 
    nope: 'js/Two.js' 
}]); 

// Section B loaded 
yepnope([{ 
    test: window.One, 
    nope: 'js/One.js' 
},{ 
    test: window.Three, 
    nope: 'js/Three.js' 
}]); 

あなたは負荷が自動的にこれを処理有するはるかに便利になることは間違いなく正しいです。

関連する問題