欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript实现获取远程的html到当前页面中

程序员文章站 2022-06-23 22:06:46
html代码
javascript代码 function...

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("函数clientsideinclude无法找到id " + id + "。" +
      "你的网页中必须有一个含有这个id的div 或 span 标签。");
    return;
  }
  if (req) {
    // 同步请求,等待收到全部内容
    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 对象。这个网页的显示要求" +
      "internet explorer 5 以上版本, " +
      "或 firefox 或 safari 浏览器,也可能会有其他可兼容的浏览器存在。";
  }
}

clientsideinclude(includehtml, "http://xxxxx.html");//页面中的一个div的id为includehtml

用法很简单,代码里已经注释了,这里在简单描述下,给那些不看注释的人看吧

js代码在当前页面加载或者做成js文件加载进来,然后远端的代码会自动写入到当前页面里id号为 includehtml的div里面