簡體   English   中英

document.ready和ExecuteOrDelayScriptLoaded

[英]document.ready and ExecuteOrDelayScriptLoaded

我有一個兩難的境地-當DOM准備就緒時,我的JavaScript代碼需要執行。 但是,與此同時,我需要能夠掛接到另一個腳本的load事件。 因此,假設我需要這樣的東西:

 ExecuteOrDelayUntilScriptLoaded(getData, "sp.js");


 function getData() {


       (document.ready(function() {

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

 }

只有后者似乎不起作用。

請提出建議!

為什么不這樣做呢?

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

嘗試

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

要進一步控制腳本加載,請嘗試使用腳本加載器,例如簡單輕巧的yepnope.js或更復雜的LABjs。

如果您使用的是jQuery,MooTools或任何其他庫,則可以使用一個標准函數來掛鈎,該函數可以檢查DOM和資產是否已加載。

例如,在jQuery中: http : //api.jquery.com/ready/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM