外部php页面需要很长时间来解析和加载javascript

External php page taking too long to parse and load with javascript

本文关键字:javascript 加载 长时间 php 外部      更新时间:2023-09-26

我有一个代码,应该得到一个外部页面(在这个笼子里,php)解析和加载在另一个页面,它就像一个iframe,但它使用javascript。代码正在工作,但它是最后一个在页面上执行的东西,它必须等待整个页面上的所有内容加载,这样它才能执行。我需要实现的是,我需要它与页面一起加载,或者在页面加载之前加载。

我相信这是因为偶数的window.addEventListener

  <div style="min-height:300px;
display: block;">
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv020103").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","http://www.jonasweb.net/samples.php",true);
xmlhttp.send();
}
 if(window.addEventListener){
    window.addEventListener('load',loadXMLDoc,false); //W3C
}
else{
    window.attachEvent('onload',loadXMLDoc); //IE
}
</script>
<div width="100%" id="myDiv020103"></div>
</div>
<div style="clear:both"></div>

我试着创建一个文件,但它不工作,http://jsfiddle.net/5wcncs1x/

我自己发现的。只是必须更改:

if(window.addEventListener){
    window.addEventListener('load',loadXMLDoc,false); //W3C
}
else{
    window.attachEvent('onload',loadXMLDoc); //IE
}

document.addEventListener("DOMContentLoaded",  loadXMLDoc, false);document.addEventListener("DOMContentLoaded",  loadXMLDoc, false);