JavaScript實現(xiàn)獲取遠程的html到當前頁面中
更新時間:2017年03月26日 11:18:43 投稿:hebedich
今天做個項目,需要在當前的html頁面中引用一個遠程的html頁面,百度了一下,發(fā)現(xiàn)一個非常好用的代碼,這里分享給大家,有相同需求的小伙伴可以來看看
html代碼
<div id="includeHtml"></div>
javascript代碼
function clientSideInclude(id, url) {
var req = false;
// Safari, Firefox, 及其他非微軟瀏覽器
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e) {
req = false;
}
} else if (window.ActiveXObject) {
// For Internet Explorer on Windows
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = false;
}
}
}
var element = document.getElementById(id);
if (!element) {
alert("函數(shù)clientSideInclude無法找到id " + id + "。" +
"你的網(wǎng)頁中必須有一個含有這個id的div 或 span 標簽。");
return;
}
if (req) {
// 同步請求,等待收到全部內(nèi)容
req.open('GET', url, false);
req.send(null);
if (req.status == 404) {
clientSideInclude(id, 'error.html')
} else {
element.innerHTML = req.responseText;
}
} else {
element.innerHTML =
"對不起,你的瀏覽器不支持" +
"XMLHTTPRequest 對象。這個網(wǎng)頁的顯示要求" +
"Internet Explorer 5 以上版本, " +
"或 Firefox 或 Safari 瀏覽器,也可能會有其他可兼容的瀏覽器存在。";
}
}
clientSideInclude(includeHtml, "http://XXXXX.html");//頁面中的一個div的id為includeHtml
用法很簡單,代碼里已經(jīng)注釋了,這里在簡單描述下,給那些不看注釋的人看吧
js代碼在當前頁面加載或者做成js文件加載進來,然后遠端的代碼會自動寫入到當前頁面里id號為 includehtml的DIV里面
相關文章
JavaScript實現(xiàn)跑馬燈抽獎活動實例代碼解析與優(yōu)化(一)
這篇文章主要介紹了JavaScript實現(xiàn)跑馬燈抽獎活動實例代碼解析與優(yōu)化(一)的相關資料,需要的朋友可以參考下2016-02-02
layui實現(xiàn)左側菜單點擊右側內(nèi)容區(qū)顯示
這篇文章主要為大家詳細介紹了layui實現(xiàn)左側菜單點擊右側內(nèi)容區(qū)顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
理解Javascript_09_Function與Object
在《理解Javascript_08_函數(shù)對象》中講解了很多函數(shù)對象的問題,同時也留下了許多疑問,今天讓我們來解答部分問題。2010-10-10
javascript實現(xiàn)的鼠標鏈接提示效果生成器代碼
javascript實現(xiàn)的鼠標鏈接提示效果生成器代碼...2007-06-06
原生js實現(xiàn)手風琴功能(支持橫縱向調(diào)用)
本文主要介紹了原生js實現(xiàn)手風琴功能(支持橫縱向調(diào)用)的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01

