Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 执行Js代码,直到文档准备就绪_Javascript_Jquery_Dom_Document_Setinterval - Fatal编程技术网

Javascript 执行Js代码,直到文档准备就绪

Javascript 执行Js代码,直到文档准备就绪,javascript,jquery,dom,document,setinterval,Javascript,Jquery,Dom,Document,Setinterval,在文档准备就绪之前,保持执行JS代码(m情况下每100毫秒)的最佳方式是什么 setInterval(function() { xajax_updateLoader(); }, 100); 文件准备好了。执行应该停止 var interval = setInterval(function() { ... }, 100); window.onload = function() { clearInterval(interval); } 这将清除onload事件的间隔 var handle

在文档准备就绪之前,保持执行JS代码(m情况下每100毫秒)的最佳方式是什么

setInterval(function() { 
   xajax_updateLoader();
}, 100);
文件准备好了。执行应该停止

var interval = setInterval(function() { ... }, 100);
window.onload = function() { clearInterval(interval); }
这将清除onload事件的间隔

var handle = setInterval(function() { 
   xajax_updateLoader();
   if (jQuery.isReady) {
       //DOM is ready
       clearInterval(handle);
   }
}, 100);
这将清除onload事件的间隔。

如下所示

var handle = setInterval(function() { 
   xajax_updateLoader();
   if (jQuery.isReady) {
       //DOM is ready
       clearInterval(handle);
   }
}, 100);
domReady = false;

var ctx = setInterval(function() {
 if (domReady === true)
 {
  clearInterval(ctx);
 }
 // your code here
}, 100);

if (typeof document.addEventListener !== 'undefined') // chrome / safari / firefox
{
 document.addEventListener("DOMContentLoaded", function(){
  domReady = true;
  document.removeEventListener('DOMContentLoaded');
 }, false);
}
else if (typeof document.attachEvent !== 'undefined') // IE
{
 document.attachEvent("onreadystatechange", function(){
  if ( document.readyState === "complete" )
  {
   document.detachEvent( "onreadystatechange", arguments.callee );
   domReady = true;
  }
 });
}
像这样

domReady = false;

var ctx = setInterval(function() {
 if (domReady === true)
 {
  clearInterval(ctx);
 }
 // your code here
}, 100);

if (typeof document.addEventListener !== 'undefined') // chrome / safari / firefox
{
 document.addEventListener("DOMContentLoaded", function(){
  domReady = true;
  document.removeEventListener('DOMContentLoaded');
 }, false);
}
else if (typeof document.attachEvent !== 'undefined') // IE
{
 document.attachEvent("onreadystatechange", function(){
  if ( document.readyState === "complete" )
  {
   document.detachEvent( "onreadystatechange", arguments.callee );
   domReady = true;
  }
 });
}
使用

使用


您不使用
$(文档)是否有任何具体原因。就绪
?我不想在文档准备好后执行代码,但要在文档准备好之前继续执行。您不使用
$(文档)就绪
?我不想在文档准备好后执行代码,但是在文档准备好之前继续执行它