我想要使用此功能加載一個div元素在我的頁面的內容:使得DIV的行爲像IFRAME
function loadmypage(DIV, pageURL)
{
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(DIV).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET", pageURL ,true);
xmlhttp.send();
}
然而,當我點擊「框架」本身內的鏈接,該功能不工作。我想這是因爲目標元素與加載的頁面本身不在同一頁。
所以我的問題是:有沒有什麼辦法讓div元素在加載幀本身內的整個頁面時像iframe一樣工作?
PS:出於效率原因,我不允許出於安全原因使用iFrame。 主頁面中的鏈接通常會加載目標,當我點擊這些頁面內的任何鏈接時,問題就會出現。
<div id="nav" class="mmenu">
<ul type="none">
<li><a href= "javascript:loadmypage('viewMessages.php')">Messages</a></li>
<li><a href= "javascript:loadmypage('userHomepage.php')">My Conferences</a></li>
<li><a href= "javascript:loadmypage('availableConferences.php')">Conferences</a></li>
<li><a href= "javascript:loadmypage('incomingRequests.php')">Requests</a></li>
<li><a href= #>News</a></li>
<li><a href= #>Options</a></li>
</ul>
</div>
</fieldset>
<div id="collabsoft" class="collabsoft">
PS中的兩個原因都是無稽之談。 – kapa
一旦你把你的div中的responseText它是相同的頁面。 – Jage
顯示您點擊的鏈接以及您用於設置點擊事件的功能 – Jage