Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在加载DOM之前加载对象?_Javascript_Jquery_Html - Fatal编程技术网

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

Javascript 有没有办法在加载DOM之前加载对象?,javascript,jquery,html,Javascript,Jquery,Html,我目前试图解决这个问题的方法是将对象加载到$(document).ready()。并使用$(window.load()运行其余脚本。但是,我仍然要添加0.5秒的延迟,以确保对象在从2个ajax调用检索数据时完全加载 是否有更好的方法在DOM加载之前加载对象,或者同时加载对象,但仅当加载对象并获取数据,然后调用其余函数时 document.ready = function (){ object.initall(); }; initall()函数调用从两个不同服务获取数据的两个方法 win

我目前试图解决这个问题的方法是将对象加载到
$(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);
};

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

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

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

dom不需要加载任何内容,它所做的只是确保在解析初始文档后运行回调。如果
.initall
未尝试选择文档中的元素,则文档是否已准备就绪无所谓感谢您的回复。。。它实际上给了我一个解决这个问题的好主意。是的!!添加一个函数并在开始时调用它,会使$(“#uid”).text失败。我就是这样解决的,只是$(“#uid”)作为回调被移到另一个函数。该函数实际上正在加载内容,作为回调,我将其设置为正确的UID。非常感谢。