首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >document.ready和ExecuteOrDelayScriptLoaded

document.ready和ExecuteOrDelayScriptLoaded
EN

Stack Overflow用户
提问于 2012-07-07 02:01:18
回答 3查看 3.6K关注 0票数 0

我进退两难--我的javascript代码需要在DOM准备好的时候执行。但是,同时我需要能够连接到另一个脚本的load事件。因此,假设我需要这样的东西:

代码语言:javascript
运行
复制
 ExecuteOrDelayUntilScriptLoaded(getData, "sp.js");


 function getData() {


       (document.ready(function() {

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

 }

只有后者似乎不起作用。

请给我建议!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-07 02:28:45

试一试

代码语言:javascript
运行
复制
$(document).ready(function() {
    $.getScript('sp.js', function() {
        //your code to get data from sharepoint list.
    });
});

要获得对脚本加载的更多控制,可以尝试简单轻量级的yepnope.js或更复杂的LABjs等脚本加载器。

票数 1
EN

Stack Overflow用户

发布于 2012-07-07 02:21:45

为什么不这样做呢?

代码语言:javascript
运行
复制
 $(document).ready(function() {
    ExecuteOrDelayUntilScriptLoaded(function getData(){
        //your code to get data from sharepoint list.  
    }, "sp.js");
 });
票数 3
EN

Stack Overflow用户

发布于 2012-07-07 03:04:54

如果您使用的是jQuery、MooTools或任何其他库,那么可以使用一个标准函数来检查是否加载了DOM和您的资源。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11367407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档