html中的公共部分怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html中的公共部分怎么处理相关的知识,希望对你有一定的参考价值。

可以单独写成一块html,用ajax来异步加载,或者用iframe 内嵌框架加载。每次公用部分只需要引用就行 参考技术A

在网站制作中有很多部分的代码是相同的,如footer部分,可以把这段代码提取出来,在别的页面调用。

index.html

<!-- 底部加载外部文件 -->
    <footer class="footer">
    </footer>
    <script>
        $('.footer').load('conment/foot.html',function(responseTxt,statusTxt,xhr)
            console.log('responseTxt,statusTxt,xhr')
            // console.log(responseTxt)
            // console.log(statusTxt)
            // console.log(xhr)
        )
    </script>

foot.html

<html lang="en">
<head>
<title>Document</title>
<link rel="stylesheet" href="css/foot.css"></link>
</head>
<body>
...
</body>
</html>

重点:

$('.footer').load()调用时必须在服务器环境中打开HTML文件才能成功,不能直接双击打开

打开后浏览器的路径应该是http://127.0.0.1:8020/index.html,

而不是file:///G:/html/index.html这样的路径,否则在大部分的浏览器上都无法使用。

网站公共部分的复用

一个网站的公共部分因为是一样的,可以通过公共部分的复用来减少代码的重复,同时也利于代码的后期维护。

关于公共部分复用的方法有很多,这里提供一些方法(持续更新)

利用ajax请求组件(单个HTML)实现简单的复用

var utils = {
  render(selector, url) {
    bodyContent = $.ajax({
      url: url,
      type: "GET",
      dataType: "html",
      async: false,
      success: function (data) {
        selector.html(data);
      }
    })
  },
}

封装一个工具类,然后再需要相应的共享页面时,通过调用util.render方法实现复用

 utils.render($(‘#myFooter‘), ‘pages/component/footer.html‘)

以上是关于html中的公共部分怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

html 公共部分怎么弄

网站 页面公共部分的处理

arttemplate怎么提取公共部分

HTML5如何调用公共文件?

web前端怎样把页面的一部分拿出来供公共使用

怎样保证对外作为公共接口的webapi的安全性