我进退两难--我的javascript代码需要在DOM准备好的时候执行。但是,同时我需要能够连接到另一个脚本的load事件。因此,假设我需要这样的东西:
ExecuteOrDelayUntilScriptLoaded(getData, "sp.js");
function getData() {
(document.ready(function() {
//my code to get data from sharepoint list.
}));
}
只有后者似乎不起作用。
请给我建议!
发布于 2012-07-07 02:28:45
试一试
$(document).ready(function() {
$.getScript('sp.js', function() {
//your code to get data from sharepoint list.
});
});
要获得对脚本加载的更多控制,可以尝试简单轻量级的yepnope.js或更复杂的LABjs等脚本加载器。
发布于 2012-07-07 02:21:45
为什么不这样做呢?
$(document).ready(function() {
ExecuteOrDelayUntilScriptLoaded(function getData(){
//your code to get data from sharepoint list.
}, "sp.js");
});
发布于 2012-07-07 03:04:54
如果您使用的是jQuery、MooTools或任何其他库,那么可以使用一个标准函数来检查是否加载了DOM和您的资源。
例如,在jQuery中:http://api.jquery.com/ready/
https://stackoverflow.com/questions/11367407
复制相似问题