【问题标题】:Page title says "navbar" instead of the page title页面标题显示“导航栏”而不是页面标题
【发布时间】:2018-09-22 03:37:49
【问题描述】:

我在这个网站上找到了几个“修复”,但没有一个对我有用。

我使用的代码是<title><?php echo ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME));?> | Test</title>,它位于一个名为navbar.php 的文件中。

要将 navbar.php 文件链接到正在使用的实际页面,我在 [页面名称].php 中使用以下内容:

<div id="navbar"></div>

<script>
    $(function(){
        $("#navbar").load("navbar");
    });
</script>

将 navbar.php 中的代码放入当前页面。

问题是标题写的是Navbar | [website name] 而不是[page name] | [website name]

将此问题标记为重复是无效的,因为其他问题不包含我要问的内容,也没有适用于我的代码的答案。

提前致谢。

【问题讨论】:

标签: php html


【解决方案1】:

尝试使用 HTTP_REFERER 而不是 PHP_SELF,如下所示。因为 PHP_SELF 会给出被调用者文件的名称,而 HTTP_REFERER 会给出调用者文件名。由于您对标题上的来电者姓名感兴趣,因此这是正确的方法

<title><?php echo ucfirst(pathinfo($_SERVER['HTTP_REFERER'], PATHINFO_FILENAME));?> | Test</title>

【讨论】:

    【解决方案2】:

    从 navbar.php 中删除标题标签 检查以下内容是否相同

    navbar.php

        <p>Text or content you want to load in page title</p>
    

    pagetitle.php

        <html>
            <head>
                <title><?php echo ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME));?> | Website Name</title>
            </head>
            <body>
                <div id="navbar"></div>
            </body>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
            <script>
                $(function(){
                    $("#navbar").load("navbar.php");
                });
            </script>
        </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多