我目前试图解决这个问题的方法是在$(document).ready()
上加载对象。然后使用$(window).load()
运行其余的脚本。不过,我仍然最终添加了0.5秒的延迟,以确保该对象完全加载,因为它从2个Ajax调用中检索数据。有没有方法在加载DOM之前加载对象?
有没有更好的方式在DOM加载之前加载对象或同时加载对象并获取数据,然后调用其余函数?
document.ready = function(){
object.initall();
};
initall()
函数调用从两个不同服务获取数据的两种方法。
window.onload = function() {
setTimeout(function(){
object.loadEventTable();
object.loadChart();
$('#uid').text(object.lData.header.uid);
},500);
};
dom不需要加载任何东西,它所做的只是确保在初始文档被分析后运行回调。如果'.initall'没有尝试选择文档中的元素,那么文档是否准备就绪并不重要 – Esailija
谢谢大家的回应......它实际上给了我一个关于如何解决这个问题的好主意。 yey! –