我可以帮助您翻译以下内容,如下所示:
现在我的问题是,如果
所以为了避免脚本等待它,我设置了一个超时时间,
因此我选择了另一种方法,像这样:
起初我尝试检查bigDiv的内容长度是否大于零。当“未完全加载”的bigDiv被显示时,问题就出现了。所以我又添加了.ready()函数。我在bigDiv上有一些动画函数,我不想在它完全加载之前启动它们。
这个bigDiv是从CDN加载的,因此加载时间变化很大。有一天它花了近5秒钟才加载完成。根据我的方法,我知道它存在问题。我正在使用setTimeout和ready两种方法。但我不确定ready等待多久。我试图查看它的文档,但无法清楚地找到答案。
如何解决这个特定的情况?
我有一个页面,php将在其中输出一个相当大的div,该div包含许多组件。用于处理该div的JS几乎即时开始,但涉及到加载bigDiv和处理其的脚本的时间问题。
因此,我应用了类似以下代码来在ready()中处理它
var bigDiv = $(document).find('#bigDiv');
bigDiv.ready(function{
//some code here
});
现在我的问题是,如果
bigDiv
需要很长时间才能出现,ready()
函数会等多久? 如果bigDiv
根本没有出现怎么办?所以为了避免脚本等待它,我设置了一个超时时间,
因此我选择了另一种方法,像这样:
var waitTimer = 0;
var lodTmout = 2000;
function chkDataLod(){
var bigDiv = $pH(document).find('#bigDiv');
if(bigDiv.length > 0){//find if bigDiv has content
bigDiv.ready(function(){//wait for bigDiv to load it's contents completely
//some code here
});
}else{
//chk for bigDiv after every 500 msec for 2000 msec
if(waitTimer === lodTmout){
return false;
}else{
waitTimer += 500;
setTimeout('chkDataLod();',500);
}
}
};
function _init(){
chkDataLod();
}
_init();
起初我尝试检查bigDiv的内容长度是否大于零。当“未完全加载”的bigDiv被显示时,问题就出现了。所以我又添加了.ready()函数。我在bigDiv上有一些动画函数,我不想在它完全加载之前启动它们。
这个bigDiv是从CDN加载的,因此加载时间变化很大。有一天它花了近5秒钟才加载完成。根据我的方法,我知道它存在问题。我正在使用setTimeout和ready两种方法。但我不确定ready等待多久。我试图查看它的文档,但无法清楚地找到答案。
如何解决这个特定的情况?