问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问html页面怎么引入公共的Html页面呢?

发布网友 发布时间:2022-04-26 18:06

我来回答

3个回答

热心网友 时间:2022-04-07 11:47

<!--第一种:jquery获取dom内的id,直接加载想要引入的页面-->
 
        <div id="page"></div>
        <script>
            $("#page").load("header.html");
        </script>
<!--第二种:引入include.js文件,然后用include标签加载想要的页面
            代码如下-->
 
        <script>
            (function(window, document, undefined) {
    var Include39485748323 = function() {}
    Include39485748323.prototype = {
        //倒序循环
        forEach: function(array, callback) {
            var size = array.length;
            for(var i = size - 1; i >= 0; i--){
                callback.apply(array[i], [i]);
            }
        },
        getFilePath: function() {
            var curWwwPath=window.document.location.href;
            var pathName=window.document.location.pathname;
            var localhostPaht=curWwwPath.substring(0,curWwwPath.indexOf(pathName));
            var projectName=pathName.substring(0,pathName.substr(1).lastIndexOf('/')+1);
            return localhostPaht+projectName;
        },
        //获取文件内容
        getFileContent: function(url) {
            var ie = navigator.userAgent.indexOf('MSIE') > 0;
            var o = ie ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
            o.open('get', url, false);
            o.send(null);
            return o.responseText;
        },
        parseNode: function(content) {
            var objE = document.createElement("div");
            objE.innerHTML = content;
            return objE.childNodes;
        },
        executeScript: function(content) {
            var mac = /<script>([\s\S]*?)<\/script>/g;
            var r = "";
            while(r = mac.exec(content)) {
                eval(r[1]);
            }
        },
        getHtml: function(content) {
            var mac = /<script>([\s\S]*?)<\/script>/g;
            content.replace(mac, "");
            return content;
        },
        getPrevCount: function(src) {
            var mac = /\.\.\//g;
            var count = 0;
            while(mac.exec(src)) {
                count++;
            }
            return count;
        },
        getRequestUrl: function(filePath, src) {
            if(/http:\/\//g.test(src)){ return src; }
            var prevCount = this.getPrevCount(src);
            while(prevCount--) {
                filePath = filePath.substring(0,filePath.substr(1).lastIndexOf('/')+1);
            }
            return filePath + "/"+src.replace(/\.\.\//g, "");
        },
        replaceIncludeElements: function() {
            var $this = this;
            var filePath = $this.getFilePath();
            var includeTals = document.getElementsByTagName("include");
            this.forEach(includeTals, function() {
                //拿到路径
                var src = this.getAttribute("src");
                //拿到文件内容
                var content = $this.getFileContent($this.getRequestUrl(filePath, src));
                //将文本转换成节点
                var parent = this.parentNode;
                var includeNodes = $this.parseNode($this.getHtml(content));
                var size = includeNodes.length;
                for(var i = 0; i < size; i++) {
                    parent.insertBefore(includeNodes[0], this);
                }
                //执行文本中的额javascript
                $this.executeScript(content);
                parent.removeChild(this);
                //替换元素 this.parentNode.replaceChild(includeNodes[1], this);
            })
        }
    }
    window.onload = function() {
        new Include39485748323().replaceIncludeElements();
    }
})(window, document)
        </script>
        <!--下面引入文件-->
<include src="header.html"></include>
 
<!--第三种: 用inframe框架加载页面, 兼容性不好-->
 
<iframe src="xxx.html"></iframe>

热心网友 时间:2022-04-07 13:05

定义A.html

<div>
    我是A 的内容
</div>

定义B.Html 需要引用JQuery 执行下面代码即可
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="Scripts/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            $("#yy").load("A.html");
        })
    </script>
</head>
<body>
   
    我是B
    <div id="yy"></div>
</body>
</html>

热心网友 时间:2022-04-07 14:39

用ifarm框架
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 刺激战场的透视怎么弄,谁知道啊? 在一个html页面中想用JavaScript代码引用另一个abc.html页面的代码怎么... 绝地求生刺激战场外服国际服在哪下,外服怎么进? html怎样引入另一段HTML内容 刺激战场外服怎么才能玩? html页面怎么引用其他网站上的html页面 html调用html html网页中如何调用另一个html网页的一部分 玩刺激战场外服需要怎么才能下载? 在html文件引入其它html文件的几种方法 如何在Html文件中调用另一个html文件 html里怎么引用一个html的头部? 在HTML 中怎么引用外部文件夹里的HTML呢? html文件如何调用另一个html文件? html怎么引入另一个html html页面怎么引入html代码 如何在一个html文件中引用另一段html 如何在html中调用html文件 在html页面中引入另一个html页面的标签? 如何在一个html文件中引入另一个html文件? 和平精英外怎么开的那个挂啊! 我想在html中引用另一个html文件中的一个div标签里的内容,来显示头部结 ... html如何调用html 刺激战场能用什么外设装备? 刺激战场外服除了uu加速器哪里可以下载? 手游刺激战场还能匹配到外国人的吗 如何在一个网页中引用另一个网页的html源代码 国际服刺激战场体验服里面不想跟中国玩家玩了相匹配外国的咋弄? html调用外部文件的几种常见方法 刺激战场外服是怎么回事 绝地求生手游匹配到外国人吗 刺激战场怎么样才可以弄到体验服? 刺激战场国际服下载衣服怎么弄 陕西省注会报名时间是什么时候 2021年CPA考试可以报名缴费了,缴费时要注意什么? 应届生在2021年CPA考试报名阶段要注意什么? 在2021年注册会计师报名阶段需要注意哪些事? 本职工作之外,你有赚外快的兼职吗? 上班空闲很多干什么可以赚外快啊? 除了每天正常的工作,怎样在8小时之外赚钱? 我儿子姓何属猴,求五行属水和属金的名字。那位给解答多谢了!