【问题标题】:I want an auto update section for my site [duplicate]我想要我的网站的自动更新部分[重复]
【发布时间】:2013-10-12 14:49:45
【问题描述】:

我想在我的网站上有一个更新部分,但是去每个页面都更改部分非常烦人。无论如何我可以在我的更新部分有一个文件的链接或其他东西,然后只更新那个文件,所以每个页面都会自动更新?

【问题讨论】:

  • 将 PHP 用于动态内容。使用include 函数..

标签: html css


【解决方案1】:

我认为您正在寻找的不仅仅是 HTML 和 CSS。我个人推荐 PHP,一种服务器端脚本语言,它可以帮助您将 HTML 文件基于片段组合在一起,例如页眉、内容和页脚。比较简单,可以使用PHP函数include()开始:http://php.net/manual/en/function.include.php

【讨论】:

  • 谢谢。我知道我需要的不仅仅是 HTML 和 CSS。我考虑过PHP,只是我不是很熟练,所以我试图避免它。
  • 这并不难,而且大多数时候你只是将 HTML 放入一个 PHP 文件中,到处都有少量的 PHP
【解决方案2】:

您可以使用 php 包含将该文件插入到任何页面上的某个区域,然后更改该文件将意味着该更改将反映在您包含它的任何页面上。

http://php.net/manual/en/function.include.php

【讨论】:

    【解决方案3】:
    1. 如果使用 ASP.Net,您可以使用母版页概念
    2. 在 HTML 中,您可以在任何地方添加包含作为所有公共页面的一部分。

    【讨论】:

      【解决方案4】:

      HTML5 解决方案
      警告:可能无法在旧版浏览器上运行,尚未得到官方支持


      您可以使用<object>,它应该如下所示:

      <object name="foo" type="text/html" data="foo.inc"></object>
      

      请记住,它不是自闭合标签,因此您必须使用 &lt;/object&gt; 才能使其成为有效的 HTML5。

      &lt;embed&gt; 也可用于包含外部 html 内容(以及任何 MIME 类型):

      <embed type="text/html" src="foo.inc">
      

      【讨论】:

        【解决方案5】:

        您是否尝试过使用 Javascript?您可以使用jQuery's AJAX function 之一加载内容:

        $("#mysection").load("ajax/test.html");
        

        请记住,它必须从同一域加载文件,以防止 Same-Origin Policy 出现问题。我个人不推荐的另一种方法是将您的部分放在iFrame 中。

        【讨论】:

          猜你喜欢
          • 2022-11-14
          • 1970-01-01
          • 2022-07-14
          • 2019-08-27
          • 1970-01-01
          • 2021-02-07
          • 2021-08-01
          • 2014-10-04
          • 2021-04-05
          相关资源
          最近更新 更多