在没有 jquery 的情况下加载页面后加载自定义标头类


Load custom Header class after page loads without jquery

我有一个自定义类来创建我所有的头html(css/js页面)。在此类中,我有一个添加特定于元素的 js 和 css 页面的方法。例如,我有一个导航类,它创建一个导航栏,需要链接某个 javascript 页面。现在,我一直在标头类中调用一个方法来将特定的 js 页面添加到静态变量中,然后在调用 Header::generateHeader 方法时,它会将正确的 js/css 页面和输出添加到 html。

我的问题是,我需要在调用页面上的其他方法后调用generateHeader,否则不会在 Header 类中设置静态变量。

有什么变通办法吗?我认为不可能在之后调用 generateHeader,因为我需要输出位于页面顶部。我想不惜一切代价避免jquery,并不是我反对它,我只是不希望整个css依赖于jquery。

<html>
  <head>
    <?= Header::generateHeader ?>
  </head>
  <body>
    <?= Navigation::generateNavigation ?>
    <?= SomeOtherClass::someOtherMethod ?>
  </body>
</html>

只需将值保存到变量中,然后按所需的顺序调用它们即可。

<?php
$nav = Navigation::generateNavigation();
$otherClass = SomeOtherClass::someOtherMethod();
$header = Header::generateHeader();
?>
<html>
  <head>
    <?= $header ?>
  </head>
  <body>
    <?= $nav ?>
    <?= $otherClass ?>
  </body>
</html>