有没有办法在加载DOM之前加载对象?

时间:2012-11-28 14:05:12

标签: javascript jquery html

我目前尝试解决此问题的方法是在$(document).ready()上加载对象。并使用$(window).load()运行其余脚本。但是,我仍然最终添加0.5秒的延迟,以确保在从2个ajax调用中检索数据时对象完全加载。

是否有更好的方法在DOM加载之前或同时加载对象,但只有在加载对象并获取数据时才加载对象,然后调用其余函数?

document.ready =  function (){
object.initall();   
};

initall()函数调用从两个不同服务获取数据的两种方法。

window.onload = function () {
setTimeout(function(){
    object.loadEventTable();
    object.loadChart();     
    $('#uid').text(object.lData.header.uid);        
},500);
};

2 个答案:

答案 0 :(得分:1)

我想你可以把它变成一个函数并在页面的开头部分放置函数调用。可能在你身体标签的开头

object.loadEventTable();
object.loadChart();     
window.onload = function () {
setTimeout(function(){   
    $('#uid').text(object.lData.header.uid);        
},500);
};

答案 1 :(得分:0)

最快的方法是生成“响应”服务器端并直接将其放入代码中,因此不需要单独调用。