使用下面的代碼,我可以通過單擊我的菜單中的鏈接,將HTML頁面加載到我的網站中的div。使用InnerHTML加載html頁面時保持CSS樣式
現在,問題是,當它將HTML頁面加載到div中時,它加載得很好...但沒有它的原始背景顏色,也應該與HTML頁面的其他內容一起加載。所有其他的CSS元素似乎都很好。
謝謝您的高級。
JS代碼:
function processAjax(url)
{
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = targetDiv;
try {
req.open("GET", url, true);
}
catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = targetDiv;
req.open("GET", url, true);
req.send();
}
}
return false;
}
function targetDiv() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById("containerDiv").innerHTML = req.responseText;
} else {
alert("Problem: " + req.statusText);
}
}
}
HTML:
<a onclick="return processAjax(this.href)" href="example.html">CLICK ME</a>
<div id="containerDiv"></div>
聽起來像['iframe'](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe)可能是解決這個特定問題的更好方法。 –
我們可以看看'req.responseText'看起來像什麼嗎? –