0

ジレンマがあります。DOM の準備ができたら、JavaScript コードを実行する必要があります。ただし、同時に、別のスクリプトのロード イベントに接続できるようにする必要があります。仮説的に言えば、次のようなものが必要です。

 ExecuteOrDelayUntilScriptLoaded(getData, "sp.js");


 function getData() {


       (document.ready(function() {

            //my code to get data from sharepoint list.  
       }));

 }

後者のみが機能していないようです。

提案してください!

4

3 に答える 3

3

なぜこのようにしないのですか?

 $(document).ready(function() {
    ExecuteOrDelayUntilScriptLoaded(function getData(){
        //your code to get data from sharepoint list.  
    }, "sp.js");
 });
于 2012-07-06T18:21:44.750 に答える
1

試す

$(document).ready(function() {
    $.getScript('sp.js', function() {
        //your code to get data from sharepoint list.
    });
});

スクリプトの読み込みをさらに細かく制御するには、単純で軽量な yepnope.js やより複雑な LABjs などのスクリプト ローダーを試してください。

于 2012-07-06T18:28:45.483 に答える
0

jQuery、MooTools、またはその他のライブラリを使用している場合、フックできる標準関数があり、DOM とアセットがロードされているかどうかをチェックします。

たとえば、jQuery の場合: http://api.jquery.com/ready/

于 2012-07-06T19:04:53.947 に答える