2015-10-18 145 views
0

我有一個代碼應該得到一個外部頁面(在這個籠子裏,PHP)解析並加載到另一個頁面內,它就像一個iframe,但它使用JavaScript 。代碼正在工作,但這是在頁面上執行的最後一件事情,它必須等待整個頁面上的所有內容加載,以便它可以執行。 我需要實現的是我需要它加載頁面,或加載頁面之前。外部php頁面花費太多時間來解析和加載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> 

我試圖創建一個FIDLE,但它不工作,http://jsfiddle.net/5wcncs1x/ 它只能在主機上。

+0

這似乎是香草javascript和jQuery的不是真的 – 2015-10-18 06:00:21

+0

?然後編輯。 –

+0

真的,我希望你知道jquery是什麼 – 2015-10-18 06:12:12

回答

0

我自己發現了。只是不得不改變:

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); 
相關問題